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