J'ai donc écrit mon premier script bash:
#!/bin/bash
echo 'hello world!'
exit
Je sais qu'il a le bon emplacement pour s'exécuter et est exécutable:
$ which bash
/bin/bash
$ chmod +x myscript.sh
Maintenant, je veux l'exécuter depuis la ligne de commande, mais j'obtiens une erreur:
$ myscript.sh
myscript.sh: command not found
Alors au lieu de cela, j'essaie et cela fonctionne:
$ bash myscript.sh
hello world!
Est-ce ainsi que je devrai toujours l'exécuter? J'ai l'impression d'avoir exécuté d'autres scripts sans avoir à le précéder bash
. Comment puis-je exécuter myscript.sh sans avoir à le précéder bash
?
Mise à jour: Voici une bonne explication de pourquoi et comment exécuter un script bash .