我正在运行命令./startup.sh nginx:start
,并且收到此错误消息zsh: permission denied: ./startup.sh
,为什么会发生这种情况?
答案 0 :(得分:4)
请确保为其授予执行权限。
cd ~/the/script/folder
chmod +x ./startup.sh
答案 1 :(得分:3)
从macOS Catalina开始, 您的Mac使用zsh作为默认登录外壳程序和交互式外壳程序。您也可以将zsh设置为macOS早期版本中的默认设置。
如何更改默认外壳 无论您的用户帐户配置为使用zsh(推荐),bash还是其他Shell,都可以从“用户和组”首选项或命令行中更改默认Shell。
点击链接以获取更多详细信息-https://support.apple.com/en-in/HT208050
答案 2 :(得分:0)
或者您可以使用bash:
bash startup.sh
那么您就不需要执行权限。
在MacOS Catalina中,苹果将bash替换为zsh作为默认外壳。这可能意味着他们打算将来删除bash,因此以后可能不会再选择了,但是使用Catalina仍然可以。