Więc napisałem swój pierwszy skrypt bash:
#!/bin/bash
echo 'hello world!'
exit
Wiem, że ma odpowiednią lokalizację do bashowania i jest wykonywalna:
$ which bash
/bin/bash
$ chmod +x myscript.sh
Teraz chcę uruchomić go z wiersza polecenia, ale pojawia się błąd:
$ myscript.sh
myscript.sh: command not found
Zamiast tego próbuję tego i to działa:
$ bash myscript.sh
hello world!
Czy tak zawsze będę musiał to wykonać? Wydaje mi się, że wykonałem inne skrypty bez konieczności ich poprzedzania bash. Jak mogę uruchomić myscript.sh bez konieczności poprzedzania go bash?
Aktualizacja: Oto dobre wyjaśnienie, dlaczego i jak wykonać skrypt bash .