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 .