Então, eu escrevi meu primeiro script bash:
#!/bin/bash
echo 'hello world!'
exit
Eu sei que ele tem o local certo para bater e é executável:
$ which bash
/bin/bash
$ chmod +x myscript.sh
Agora eu quero executá-lo na linha de comando, mas recebo um erro:
$ myscript.sh
myscript.sh: command not found
Então, em vez disso, eu tento isso e funciona:
$ bash myscript.sh
hello world!
É assim que eu sempre precisarei executá-lo? Sinto como se tivesse executado outros scripts sem ter que precedê-lo combash
. Como posso executar o myscript.sh sem precisar preceder bash
?
Atualização: Aqui está uma boa explicação de por que e como executar um script bash .