我有一个shell脚本,它将一个变量作为参数,我现在执行它的方式是键入bash script.sh arg1
,是否可以通过键入script arg1
来触发它?谢谢!
答案 0 :(得分:5)
您需要使用line:
启动脚本#!/bin/bash
并使其文件可执行:chmod +x script.sh
。然后,如果它位于PATH环境变量的其中一个路径中,则可以通过键入./script.sh
或仅script.sh
来运行它。
请注意,文件名无关紧要。它可以是script.sh
,script
或任何你想要的。
答案 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
变量中。