Abriendo la temática del scripting en BASH, vamos a comenzar con los aspectos más básicos…
Primero que todo crearemos un archivo, que llamaremos hola.sh:
hola.sh
#!/bin/bash
# Ponemos un comentario...
echo Hola mundo, estoy en Hacking Ball Z
A diferencia de otros lenguajes como PHP y ASP, el BASH no tiene delimitadores del tipo <?php ?> o bien <% %>.
El guion es de hecho, muy simple, en realidad. Lo que hacemos aquí es primero al invocar al Shell con "#!/bin/bash". Esta es la ubicación general, aunque por diversas circunstancias puede tener otro path…
En estos casos ejecutamos en la consola el comando “which bash”, que resultara en algo como lo siguiente:
[root@ns01 bash]# which bash
/bin/bash
[root@ns01 bash]#
En la segunda línea del script iniciamos con el signo de número (#), indicando que el texto a continuación es un comentario.
En el caso de la primera línea, al igual inicia como un comentario, no obstante al indicar el signo de “!” y continuar con el path (ubicación) del BASH, le estamos diciendo al lenguaje, cual Shell deberá ejecutarlo. En otras palabras le estamos diciendo al guion que intérprete deberá utilizar en su ejecución.
Por último tenemos el comando echo, que sirve para imprimir texto en la pantalla, al igual que en una gran mayoría de lenguajes de programación.
BASH es la base de nuestra consola SSH, por lo que podremos automatizar todo tipo de procesos, siempre y cuando desarrollemos una sintaxis correcta, línea por línea.
Este ejemplo debemos correrlo de la siguiente manera en nuestro sistema:
sh hola.sh
En este caso, todo resultara de la siguiente manera:
[root@ns01 bash]# sh hola.sh
Hola mundo, estoy en Hacking Ball Z
[root@ns01 bash]#
También en vez de ejecutar el código con “sh hola.sh”, se puede utilizar “bash hola.sh”, aunque al fin de cuentas es lo mismo.
Otra manera válida es activando el bit de ejecución en los permisos del fichero:
chmod +x miscript.sh
./miscrit.sh
¿Robusto el código no?