一个Shell脚本,只需键入其名称即可执行

时间:2011-12-26 18:28:51

标签: linux bash shell

我有一个shell脚本,它将一个变量作为参数,我现在执行它的方式是键入bash script.sh arg1,是否可以通过键入script arg1来触发它?谢谢!

4 个答案:

答案 0 :(得分:5)

您需要使用line:

启动脚本
#!/bin/bash

并使其文件可执行:chmod +x script.sh。然后,如果它位于PATH环境变量的其中一个路径中,则可以通过键入./script.sh或仅script.sh来运行它。

请注意,文件名无关紧要。它可以是script.shscript或任何你想要的。

答案 1 :(得分:3)

以下是获取./script arg1

的方法
  • 确保脚本的第一行是#!/bin/bash;
  • 将其重命名为script;
  • 转到脚本所在的目录并输入上述内容。

如果您想直接输入script arg1

  • 确保您的路径中有$HOME/bin;
  • 输入install -D -m700 /path/to/script $HOME/bin/script

答案 2 :(得分:1)

是的,如果你将它重命名为脚本,设置可执行位,使用正确的shebang行,并将它所在的文件夹放入$ PATH:

mv script.sh script
chmod u+x script
make sure the first line in the script is #!/bin/bash (or the correct interpreter if it's not bash)
PATH=${PATH}:/path/to/script

之后,只需输入“script arg1”即可运行它。

$ PATH是一个文件夹列表,由shell分隔,当你执行某些操作而没有指定路径时,shell会查看。您需要将该行(最后一行)放入.bashrc(或者您的shell在登录时读取的文件,如果您不使用bash)将其保留为永久。

答案 3 :(得分:0)

将脚本放在/usr/local/bin中,并确保该路径已添加到$PATH变量中。