所以,我的问题是:如何将 .sh sh 变成基于命令行的应用程序?我知道它已经可以通过使用 command 执行,但是如果我希望只需在终端中./name.sh
键入即可执行它,就像使用使用系统默认命令下载的用于安装应用程序的工具一样。name
那可能吗?
答案1
#!/bin/bash
您似乎已经在文件顶部添加了“shebang” 。您还运行chmod +x
了文件以将其标记为可执行。最后一步是将其复制到$PATH
变量中的某个位置(执行此操作echo $PATH
以查看其内容)并省略后缀.sh
。
由于您不通过包管理安装它(也可以为脚本构建您自己的包),因此它应该进入/usr/local/bin
而不是/usr/bin/
.所以你可以把它放在那里:
sudo cp name.sh /usr/local/bin/name
现在,系统的所有用户都应该能够name
从任何地方进行呼叫。