Итак, я написал свой первый скрипт 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 .