我是个新手,也不熟悉MacOS和编程。我知道在windows中我可以创建bash文件,在cmd中有一个可执行的命令。我已经研究并发现我可以使用类似的文件和MacOS (外壳文件),但我正在努力理解如何制作一个。我尝试过不同的方法:
作为第一件事,我尝试用下面的代码在txt编辑器中创建一个文件:
#!/bin/bash
pip3 install pgzero
echo Installing Pygame Zero在终端中使用更新的'chmod 700文件名‘。它没有起作用。
然后我尝试使用Apple Scrip,代码如下:
tell application "Terminal"
activate
do script "pip3 install pgzero"
do script "echo Installing Pygame Zero"
end tell它有点用,但它不是一个可执行文件
然后我尝试了在谷歌上找到的另一种方法:
echo '#!/bin/bash
pip3 install pgzero
echo Installing PyGame Zero'> ~/Desktop/PygameInstaller.command
chmod 740> ~/Desktop/PygameInstaller.command还是不管用D:有人能得到一点帮助吗?我开始觉得迷失了q,Q提前谢谢你!
发布于 2021-11-25 18:55:43
就您希望在shell脚本中实现的功能而言,第一次尝试可能接近于您想要的功能,但是echo应该在pip3命令之前。我猜如果你把动词从Installing改成Installed,那么你可以把它留在原处。
$ cat <<EOF > ~/Desktop/PygameInstaller.command
#!/bin/bash
echo Installing Pygame Zero
pip3 install pgzero
EOF
$ chmod 700 ~/Desktop/PygameInstaller.command分配给脚本的权限和脚本的位置取决于要授予执行权限的用户。如果只有你,那么你的桌面和700应该没问题。
现在,如果您想要从命令行执行脚本,就像打开Terminal.app实例时看到的一样,那么您有多种选择。
如果要完全指定命令,则应键入以下内容(显示不会键入的提示符):
$ ~/Desktop/PygameInstaller.command如果只想指定脚本的名称,则应在将~/Desktop添加到PATH后键入以下内容
$ PATH="$HOME/Desktop:$PATH"
$ PygameInstaller.command如果您更喜欢只输入PygameInstaller,那么不要将代码放在名为PygameInstaller.command的文件中。相反,您只需将代码放在一个名为PygameInstaller的文件中。
如果你需要每个人都可以执行这个脚本,那就把它放在/usr/local/bin中,因为大多数人要么在他们的PATH中有这个脚本,要么这样做没有政治上的问题。但是您必须使用sudo命令来提升您的权限才能完成该任务。
但是,如果您想让该脚本像其他任何您可以通过双击启动的应用程序一样对待,那么您有更多的work要做。
https://stackoverflow.com/questions/70115727
复制相似问题