切换到脚本目录
通常,有两种类型的 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
接收的目录