Linux desde Cero
Un curso de Linux para aprender todo lo necesario para administrar sistemas Linux, perfecto para programadores y administradores...
Descubre qué es bash scripting y comienza a descubrir todas las posibilidades que nos ofrece el mismo.
Tabla de contenidos
Descubre qué es bash scripting y comienza a descubrir todas las posibilidades que nos ofrece el mismo.
Bash scripting es la fusión perfecta entre programación y el intérprete de comandos más común de Linux.
El uso de bash scripting permite:
Vamos a ver en la terminal algunos ejemplos de lo comentado anteriormente, para ver un poco el potencial de bash scripting.
Comenzamos creando desde la terminal un fichero que se llame test.sh, con esa extensión, que es la que identifica a bash:
vi test.sh
Después vamos a llamar al intérprete de la siguiente forma:
#!/bin/bash
A continuación vamos a comenzar a usar bash, escribiendo el siguiente código:
echo “Hola mundo”
if [ 1 -eq 1 ]
then
echo “Adiós mundo”
fi
sleep 5
while true
do
echo “Me voy”
done
Lo que hemos hecho es crear un mensaje “Hola mundo”, añadir un condicional que muestre el texto “Adiós mundo” si se cumple la condición indicada, y añadimos un bucle infinito que cree el mensaje “Me voy”.
Grabamos el código dentro del archivo con el comando:
:wq
Ahora ejecutamos el archivo de esta forma:
bash test.sh
Y vemos que nos muestra los dos textos que indicamos, “Hola mundo”, “Adiós mundo”, y a los 5 segundos empieza a mostrar, de forma infinita o hasta que lo interrumpamos, “Me voy”.
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
Un curso de Linux para aprender todo lo necesario para administrar sistemas Linux, perfecto para programadores y administradores...
Con este curso aprenderás los conceptos más importantes sobre bash y como crear scripts que nos permitan realizar...