所以我写了我的第一个bash脚本:
#!/bin/bash
echo 'hello world!'
exit
我知道它具有正确的bash位置,并且可以执行:
$ which bash
/bin/bash
$ chmod +x myscript.sh
现在,我想从命令行运行它,但是出现错误:
$ myscript.sh
myscript.sh: command not found
因此,我尝试了一下,它可以工作:
$ bash myscript.sh
hello world!
这就是我将始终需要执行的方式吗?我觉得我已经执行了其他脚本,而不必先于bash
。如何运行myscript.sh而不必先进行bash
?
更新:这很好地解释了为什么以及如何执行bash脚本。