要提高腳本的通用性,可以使用dirname命令來動態(tài)獲取腳本所在的目錄路徑,從而使腳本可以在任何目錄下運(yùn)行而不受影響。
具體的做法是在腳本中使用dirname命令獲取當(dāng)前腳本所在的目錄路徑,然后使用這個(gè)路徑來引用其他文件或資源。這樣無論腳本在哪個(gè)目錄下執(zhí)行,都可以正確找到所需的文件或資源。
例如,可以在腳本中添加以下代碼來獲取當(dāng)前腳本所在的目錄路徑:
SCRIPT_DIR=$(dirname "$(readlink -f "$0")")
然后可以使用$SCRIPT_DIR變量來引用其他文件或資源,例如:
source $SCRIPT_DIR/config.sh
這樣就可以使腳本具有更好的通用性,可以在任何目錄下運(yùn)行而不受影響。