macOS 如何设置 .sh 文件能够双击运行
参考:https://stackoverflow.com/questions/5125907/how-to-run-a-shell-script-in-os-x-by-double-clicking
看到这里,你应该已经会写 bash 脚本。
一、如何实现双击运行
例如写了一个 test.sh
脚本文件
-
修改后缀名,把
test.sh
把名字改为test.command
-
添加其可执行的属性
chmod +x test.command
二、将执行目录定位到该执行文件的目录
这样双击是能打开的,但其环境目录是你当前用户的用户目录 ~/
在脚本中 pwd
会看到这样的路径 /Users/你的用户名/
,并不是你打开这个文件的目录。
如果想重新定位到这个文件的目录,需要添加下面内容:
cd -- "$(dirname "$BASH_SOURCE")"
// 这两个任选其一即可
cd -- "$(dirname "$0")"
然后你再 pwd
就会看到输出的是双击时这个执行文件的目录了