educación, informática y demás

GNU/Linux bash, Shell scripts

Librerías para nuestros scripts

En los lenguajes de programación de alto nivel es habitual contar con librerías que nos permiten reutilizar código y, por tanto, funcionalidad que ya hemos creado anteriormente o nos ha proporcionado alguien.

En nuestro caso, por ejemplo, hemos escrito unas cuantas de veces la función error a lo largo de nuestros scripts. Estaría bien poder reutilizar esta y otras funciones útiles en nuestros scripts sin tener que escribirlas o copiar y pegar.

En esta entrada vamos a aprovechar el comando source para incluir funciones que ya tengamos bien probadas y sean útiles en nuestros scripts.

Creando una librería llamada utils.sh

Cargando la librería

Para cargar la librería hacemos uso del comando source.

En la línea 7 se carga la librería utils.sh. Se trata de ejecutar la función error en las líenas 12, 14 y 16 no obstante, esta función no aparece escrita en el script.

Veamos qué sucede…

¡Funciona! Está funcionando puesto que se ejecuta la función error de forma correcta y esta función no está declarada en el código fuente del script pruebaScript.sh.

Dejando todo un poco más colocado

Esto funciona, pero tiene un pequeño problema: ¿dónde está la librería?. ¡La estamos cargando del directorio actual! Deberíamos almacenarla en un directorio que tenga más sentido para almacenar este tipo de ficheros con librería, por ejemplo dentro de /lib.

Podríamos crear un directorio llamado scripts dentro de /lib y copiar ahí las librería y hacer referencia a la ruta completa: /lib/scripts/utils.sh en source.

Creamos el directorio y movemos nuestra primera librería.

Modificamos la ruta de la librería

Lo probamos a ver si funciona…

Todo ha funcionado como esperábamos 🙂

Dejar una respuesta