Quindi ho scritto il mio primo script bash:
#!/bin/bash
echo 'hello world!'
exit
So che ha il posto giusto per colpire ed è eseguibile:
$ which bash
/bin/bash
$ chmod +x myscript.sh
Ora voglio eseguirlo dalla riga di comando, ma ottengo un errore:
$ myscript.sh
myscript.sh: command not found
Quindi invece provo questo e funziona:
$ bash myscript.sh
hello world!
È così che dovrò sempre eseguirlo? Mi sembra di aver eseguito altri script senza doverlo precedere bash
. Come posso eseguire myscript.sh senza doverlo precedere bash
?
Aggiornamento: ecco una buona spiegazione del perché e come eseguire uno script bash .