En este tutorial, aprendemos cómo crear y ejecutar un script Bash simple que imprime "Hello World".
¿Qué es Shebang (#!)
Cada script de shell comienza con Shebang #!
simbolos Esto se declara en la primera línea del script y básicamente le dice al shell qué intérprete se usará para ejecutar el script.
#!/bin/bash
...
Hello World Bash Script
Ahora, vamos a crear un script bash que imprima las palabras "Hello World" en una terminal.
Primero crea un archivo llamado hello_world.sh
. Usando la terminal escribimos:
$ touch hello_world.sh
Nuestro archivo ya está creado.
A continuación, abra el archivo en su editor favorito; Estoy usando nano, por lo que sería:
$ nano hello_world.sh
Una vez que el hello_world.sh
está abierto en su editor, escriba los siguientes comandos:
#!/bin/bash
echo "Hello World"
Ejecutar script de shell
Ahora para imprimir el hello world
, necesitamos ejecutar el script de shell que creamos.
Hay varias formas de ejecutar el script de shell
$ sh ./hello_world.sh ## incorrect
$ ./hello_world.sh ## correct
$ bash ./hello_world.sh ## correct
El primer método es incorrecto, porque le está diciendo al shell que use el intérprete de shell, no el intérprete de bash.
El segundo método es correcto porque simplemente ejecutamos el script que usará el intérprete definido en el archivo, la primera línea del script que es #!/bin/bash
.
El tercer método también es correcto porque en este caso, decimos que usemos el intérprete bash, que es el mismo que se definió en el archivo.
Permiso denegado al ejecutar Shell Script
Si intenta ejecutar su script usando:
$ ./hello_world.sh
-bash: ./hello_world.sh: Permission denied
verá un error de permisos denegados. Esto se debe a que el script no tiene permiso de ejecución.
Puede otorgar al script un permiso de ejecución usando:
$ chmod +x ./hello_world.sh
Ahora, si vuelve a ejecutar el script, verá impreso "Hello World":
$ ./hello_world.sh
Hello World