Qué es Bash Scripting
Descubre qué es bash scripting y comienza a descubrir todas las posibilidades que nos ofrece el mismo.
Te contamos qué es un fichero bash y te mostramos cómo tratarlo con comandos básicos de forma práctica.
Tabla de contenidos
Te contamos qué es un fichero bash y te mostramos cómo tratarlo con comandos básicos de forma práctica.
Un fichero de bash simplemente es un fichero que contiene un seguido de instrucciones que nuestro intérprete bash del sistema operativo leerá, comprenderá y ejecutará.
Hay varias formas de reconocer este tipo de ficheros:
Por lo general, los scripts escritos en bash tienen la extensión .sh, aunque no obligatoria, nos permite reconocerlos, y es recomendable que cuando lo escribamos lo hagamos de esta manera.
También lo podemos reconocer por la primera línea de su contenido, ya que suele ser una llamada al propio intérprete. Por lo tanto, las buenas prácticas nos dicen que en la primera línea siempre tiene que existir la llamada a #!/bin/bash.
Ahora vamos a ver cómo tratar un fichero de bash, para lo que lo creamos un fichero de este tipo con el nombre script10 con este comando:
touch script10.sh
Si queremos ver con qué características se ha creado, utilizamos este comando:
ls -larth script10.sh
Podemos ver que tiene permisos a nivel de root, que es el creador, de lectura y escritura.
De esta manera y por defecto, a no ser que lo indiquemos otra manera, no se va a poder ejecutar de forma normal. Por lo tanto es recomendable modificar sus permisos, lo que hacemos con el comando:
chmod 750 script10.sh
Así cuando hagamos la ejecución del script, se ejecutará. Para ejecutarlo lo hacemos con:
./script10.sh
El script no hace nada porque no tiene contenido, pero en caso de tenerlo se ejecutaría con este comando.
Otra manera de ejecutarlo, sin necesidad de aplicar permisos, sería con el comando:
bash script10.sh
O también con este comando:
sh script10.sh
También podemos hacer que script se ejecute por defecto en el sistema, moviendo el mismo a la carpeta correspondiente, de esta forma:
mv script10.sh /usr/local/bin
En general se puede mover a todas las rutas /bin que haya en el sistema, así aunque estemos en una ruta del sistema donde no está este fichero, podemos llamarlo gracias a que está en los binarios del sistema. Por ejemplo, salimos de la ruta actual:
cd /root/
Y lo llamamos de nuevo:
script10.sh
De nuevo no hace nada porque no tiene contenido, pero se ha ejecutado el script.
Aprende los conceptos más importante sobre bash para crear scripts que te ayuden en la automatización de tareas y procesos.
Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.
También te puede interesar
Descubre qué es bash scripting y comienza a descubrir todas las posibilidades que nos ofrece el mismo.
Con este curso aprenderás los conceptos más importantes sobre bash y como crear scripts que nos permitan realizar...