切換到指令碼目錄

通常,有兩種型別的 Bash 指令碼

  1. 從當前工作目錄操作的系統工具
  2. 專案工具,它們相對於檔案系統中自己的位置修改檔案

對於第二種型別的指令碼,更改為儲存指令碼的目錄很有用。這可以使用以下命令完成:

cd "$(dirname "$(readlink -f "$0")")"

此命令執行 3 個命令:

  1. readlink -f "$0" 確定當前指令碼的路徑($0
  2. dirname 將路徑轉換為指令碼到其目錄的路徑
  3. cd 將當前工作目錄更改為從 dirname 接收的目錄