Del curso: Seguridad ofensiva: Bash para pentesting

Fundamentos de Bash scripting: sintaxis, y primer script - Tutorial de Bash

Del curso: Seguridad ofensiva: Bash para pentesting

Fundamentos de Bash scripting: sintaxis, y primer script

Bash es el intérprete de comandos más común en sistemas Unix y Linux. Se utiliza para automatizar tareas mediante la creación de scripts, que son archivos de texto que contienen una secuencia de comandos para ejecutar en la terminal. Hablemos de su sintaxis básica. Comencemos, pues, con el shebang. Cada script de Bash comienza con una línea que comienza con una #!/bin/bash. Esto indica al sistema que utilice Bash para interpretar el código del script, y a esta línea se le llama shebang. Para escribir comentarios, debemos iniciar la línea con una almohadilla. Esto lo puedes utilizar para documentar el código. Como seguramente ya sabes, una variable es una posición de memoria en la que guardamos datos y le asignamos un nombre. En Bash, las variables se crean simplemente asignando un valor a un nombre. No necesitamos declarar el tipo. Y también debes saber que Bash utiliza muchísimos comandos básicos del sistema Unix, como echo, ls, pwd y cd. En Bash tenemos también condicionales y bucles y funciones que iremos viendo conforme avanza el curso y te servirán para hacer scripts cada vez más complejos. Creemos juntos nuestro primer script en Bash que salude al usuario. El primer paso es la creación del archivo y lo hacemos utilizando touch. El segundo paso es editar el archivo, por ejemplo, con nano; nano saluda.sh y nos va a abrir nuestro editor. Comenzamos, por supuesto, con el shebang. Y una vez abierto esto, toca añadir el código, que en nuestro caso será echo "hola mundo". Al terminar, debemos guardar y salir, y esto lo podemos hacer con Control+X. Nos va a preguntar si queremos guardar, le damos a Sí, y si queremos cambiar el nombre, lo cambiamos, si no, le damos a Enter. Para poder ejecutarlo, ahora tenemos que otorgarle permisos de ejecución. Escribimos chmod +x a saluda.sh y, para ejecutarlo, escribimos ./ y el nombre del script, en este caso, saluda.sh. Ahora que has podido hacer tu primer script, podemos seguir jugando con Bash para conseguir realizar tareas específicas que te ayuden en tu día a día como pentester.

Contenido