切换到脚本目录

通常,有两种类型的 Bash 脚本

  1. 从当前工作目录操作的系统工具
  2. 项目工具,它们相对于文件系统中自己的位置修改文件

对于第二种类型的脚本,更改为存储脚本的目录很有用。这可以使用以下命令完成:

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

此命令运行 3 个命令:

  1. readlink -f "$0" 确定当前脚本的路径($0
  2. dirname 将路径转换为脚本到其目录的路径
  3. cd 将当前工作目录更改为从 dirname 接收的目录