Entonces escribí mi primer script de bash:
#!/bin/bash
echo 'hello world!'
exit
Sé que tiene la ubicación correcta para golpear y es ejecutable:
$ which bash
/bin/bash
$ chmod +x myscript.sh
Ahora quiero ejecutarlo desde la línea de comando, pero aparece un error:
$ myscript.sh
myscript.sh: command not found
Entonces, en cambio, intento esto y funciona:
$ bash myscript.sh
hello world!
¿Es así como siempre tendré que ejecutarlo? Siento que he ejecutado otros scripts sin tener que precederlo bash
. ¿Cómo puedo ejecutar myscript.sh sin tener que precederlo bash
?
Actualización: Aquí hay una buena explicación de por qué y cómo ejecutar un script bash .