Ver destacados

Cómo escribir script Bash para automatizar Linux

Cómo escribir scripts Bash para automatizar procesos en Linux.
Escrito por
16.1K Visitas  |  Publicado jul 11 2017 14:20
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


En ambientes Linux una de las mejores formas de automatizar las tareas y ejecutar determinadas órdenes es creando scripts bash los cuales son desarrollados para facilitar esta tarea sin importar el nivel de conocimiento que se tenga.
Bash o Bourne again Shell es un programa que interpreta las ordenes registradas en él.

 

Cuando usamos un script bash en Linux encontramos diferentes tipos de scripts tales como SH y BASH y la principal diferencia radica en la plataforma sobre la cual puede ejecutarse dicho script, así los scripts con extensión SH podrán ser ejecutados sobre cualquier Shell, como macOS o FreeBSD y no solo en Bash, mientras que los scripts con extensión BASH solo podrán ser ejecutados en BASH.

 

Shebangs
Cuando creamos un script podemos omitir el uso de extensiones y en su lugar implementar shebangs con el objetivo de que el intérprete identifique el uso del guion y cuál es su función final.

 

Cuando ingresamos un guion siempre debe ir en primer lugar el shebang ya que si este no está presente corremos el riesgo de que el script no sea ejecutado.

 

El shebang más popular es

#! / Bin / bash.

 


1. Crear un script bash en Linux


El objetivo del script es ejecutar una serie de comandos definidos con la meta de automatizar tareas complejas y de este modo ahorrar tiempo y recursos.

 

Paso 1

Para crear nuestro primer script vamos a ejecutar la siguiente línea:
nano myfirstbashscript
Nota
Podremos asignar el nombre deseado.

 

Paso 2

Dentro del nuevo archivo agregaremos la primer línea la cual es la siguiente:
#!/bin/bash
Paso 3

Allí podremos iniciar a agregar las líneas que consideremos necesarias a ser ejecutadas por el script, por ejemplo, si deseamos actualizar el sistema ingresaremos lo siguiente:
sudo apt update;sudo apt upgrade -y
Paso 4

Podemos crear un script que sea ejecutado en segundo plano haciendo ping constante para comprobar la conectividad a un sitio web. Allí podemos crear los scripts que consideremos necesarios en base a los requerimientos actuales.
ping solvetic.com

 

 

Paso 5

Guardamos los cambios usando la combinación de teclas

 

 

Ctrl + O

 

 

y salimos del editor usando

 

Ctrl + X

 

 


2. Asignar permisos al script en Linux


Una vez creado el script debemos asignar los permisos respectivos para la ejecución de este, para ello ejecutaremos la siguiente línea:
sudo chmod +x myfirstbashscript  (Aquí ingresaremos el nombre del script)

 


3. Ejecutar el script en Linux

 

Paso 1

Una vez creado el script tenemos las siguientes opciones:
  • Para ejecutar archivos SH
sudo sh script.sh
  • Para ejecutar archivos BASH
sudo bash script.bash
Paso 2

De forma alternativa podremos ejecutar cualquier script sin importar su extensión podremos ejecutar la siguiente línea:
./Archivo

4. Crear un script como un binario en Linux

 

Paso 1

Un script binario es aquel que se ejecuta con solo escribir su nombre en la terminal y para convertir un script en binario debemos hacer uso del comando chmod para que sea ejecutable de la siguiente forma:
sudo chmod +x
Paso 2

Una vez el archivo es ejecutable deberá ser movido a la ruta del usuario ejecutando alguna de las siguientes opciones:
sudo mv /Ruta del script /usr/bin/
sudo cp /Ruta del script /usr/bin/
Con esto podremos ejecutar el script simplemente ingresando su nombre en la terminal.

 

Aprende cómo puedes ejecutar programas de Linux en Windows sabiendo cómo instalar y configurar Bash de Linux en Windows 10.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!