在mac终端执行.sh脚本需先赋予可执行权限:cd至脚本目录,用chmod +x yourscript.sh修改权限,再通过./yourscript.sh(相对路径)、绝对路径或移至path目录后直接调用执行。

在Mac上通过终端执行脚本文件,必须先让系统知道这个文件能被当作程序运行——直接双击或输入路径执行.sh文件会提示“Permission denied”或“command not found”,因为默认它只是普通文本文件。
确认脚本文件存在且路径正确
打开“终端”应用,用cd命令进入脚本所在目录。例如脚本在桌面,就输入:cd ~/Desktop。
输入ls -l YourScript.sh查看文件是否存在、是否显示为-rw-r--r--(说明当前不可执行)。如果连文件名都拼错,或路径里有空格没加引号,后续所有操作都会失败。
把脚本文件拖进终端窗口,它会自动补全带空格的完整路径,避免手输出错。
赋予脚本可执行权限
运行以下命令:chmod +x YourScript.sh。
这一步不能跳过,也不能用chmod 755硬写——+x更安全,只添加执行权限,不改动读写权限;而755可能意外开放组/其他用户的写权限,存在安全隐患。
再次运行ls -l YourScript.sh,确认权限已变成-rwxr-xr-x,第三位出现x才代表成功。
执行脚本
方法一:使用相对路径执行
在脚本所在目录下,输入:./YourScript.sh。【必须加 ./ 前缀】否则系统只在PATH路径里找命令,不会执行当前目录下的文件。
方法二:使用绝对路径执行
比如脚本在/Users/yourname/Projects/tool.sh,就直接输入完整路径:/Users/yourname/Projects/tool.sh。
方法三:把脚本移到PATH包含的目录(如/usr/local/bin)后,直接输入脚本名执行。【需sudo权限,且仅推荐常用工具脚本这么做】例如:sudo mv YourScript.sh /usr/local/bin/myscript,之后 anywhere 都能敲myscript运行。











