Conecta con nosotros

Hola, ¿qué estás buscando?

Actualidad

Cómo escribir un pequeño script bash

Seguro que todos los que leéis MuyLinux usáis regularmente la consola, pero ¿cuántos sois capaces de escribir un buen script bash? Estos archivos permiten automatizar tareas y acceder a potentes funciones, y su puesta en marcha no es tan complicada.

Lo demuestra un artículo de Linux.com en el que se nos da una introducción con los primeros pasos a la hora de crear un script bash, algo que no es tan complicado y que poco a poco nos permitirá sacarle mucho partido a nuestra distribución Linux.

Esto es una adaptación del artículo de Linux.com permitirá a aquellos que se sienten incómodos con el inglés poder seguir estos sencillos pasos.

En primer lugar, todos los scripts bash comienzan con lo mismo

122e62205ab6bf8cf3482bd7176dca3d016

Esos dos primeros caracteres tienen un nombre popular, shebang, y permiten determinar qué intérprete se encargará de ejecutar el resto del script. En lugar de bash podríamos usar otros intérpretes de comandos como tcsh, zsh, pero también otros como Perl o Python. A continuación podremos incluir algún comentario:

122e62205ab6bf8cf3482bd7176dca3d017

Y ahora vamos con el meollo. Supongamos que queremos ejecutar un comando rsync para realizar una copia de seguridad de una de nuestras carpetas.

Advertencia, desplázate para continuar leyendo

122e62205ab6bf8cf3482bd7176dca3d018

Ahora tendremos que salvar ese fichero que acabamos de editar (con el nombre que queramos, por ejemplo, copiaseguridad) y atención, cambiar los permisos para poder ejecutarlo, con un cómodo:

122e62205ab6bf8cf3482bd7176dca3d019

Variables

El script anterior es interesante, pero dispone de rutas permanentes, y sería interesante poder contar con rutas variables, como por ejemplo sucede con este otro script:

122e62205ab6bf8cf3482bd7176dca3d020

Eso permite establecer dos variables que luego podremos reutilizar a lo largo de todo el script.

Entrada de datos

Los scripts también pueden ser interactivos, y nos pueden pedir un dato (por ejemplo, un ruta) para luego tomar esa variable para el resto del script. Si queremos pedir un argumento haríamos lo siguiente:

122e62205ab6bf8cf3482bd7176dca3d021

Y eso aplicándolo a un script sencillo podría resultar en un pequeño script que nos pregunte el nombre:

122e62205ab6bf8cf3482bd7176dca3d022

Ese script esperará a que introduzcamos algo y pulsemos Enter para luego tomar nota de esa variable y usarla para el resto del script. Eso, aplicado a la idea inicial del rsync, serviría para algo como esto:

122e62205ab6bf8cf3482bd7176dca3d023

Este script leerá de la entrada el directorio en el que queremos hacer el backup, para luego copiarlo en la máquina del ejemplo (host.rsync.net) y el directorio especificado (directory).

Fácil, ¿verdad? Como indican en el artículo de Linux.com, podéis obtener más información sobre este tipo de scripts en la Bash Guide for Beguinners, aunque hay muchos más recursos también en español, como este blog con scripts ya avanzaditos o esta documentación en formato wiki y en nuestro idioma.

38 Comentarios

Te recomendamos

Miscelánea

Ni estábamos muertos, ni estábamos de parranda. Estábamos, como veis, dándole una vuelta a MuyLinux, que falta le hacía y se nos ha liado...

Actualidad

Kali Linux 2022.2 es la nueva versión de la distribución especializada en seguridad, la segunda en lo que llevamos de año y trae unas cuentas...

Actualidad

Tras un año de espera, Inkscape 1.2 ha sido oficialmente publicado como estable para continuar con la evolución de este conocido software de creación...

Actualidad

systemd 251 ya está entre nosotros para continuar con la evolución de esta “suite de bloques básicos de construcción para un sistema Linux”, que...