切換到指令碼目錄
通常,有兩種型別的 Bash 指令碼 :
- 從當前工作目錄操作的系統工具
- 專案工具,它們相對於檔案系統中自己的位置修改檔案
對於第二種型別的指令碼,更改為儲存指令碼的目錄很有用。這可以使用以下命令完成:
cd "$(dirname "$(readlink -f "$0")")"
此命令執行 3 個命令:
readlink -f "$0"
確定當前指令碼的路徑($0
)dirname
將路徑轉換為指令碼到其目錄的路徑cd
將當前工作目錄更改為從dirname
接收的目錄