Desarrollando scripts con archivos de configuracion en BASH
|Es claro que siguiendo las buenas practicas de programacion, siempre es recomendable evitar «quemar» variables dentro de cualquier aplicacion, en algunas ocasiones, para hacer pequeños scripts no tiene sentido complicarse la vida, siguiendo esa recomendacion, sin embargo, cuando se va desarrollar un script complejo, es muy importante tener un archivo de configuracion en el cual estaran todos los datos constantes del script, ya sean:
- Direcciones IP
- usuarios
- rutas
- identificadores.
- etc.
Desarrollar un script en bash, usando un archivo de configuracion, es bastante sencillo ( a diferencia de lo que muchos pensabamos), solo basta con tener las variables en un archivo con el nombre que ustedes desean, por ejemplo, mi archivo variables.config tendra la siguiente estructura:
cat variables.config
IP_FTP=127.0.0.1
USUARIO=userftp
PATH=/archivos/
Ahora, en nuestro script principal, solo queda hacer uso del comando source, el cual se encargara de importar todas las variables del archivo de configuracion:
#!/bin/bash source variables.config
De esta forma, ya podremos usar las variables que declaramos previamente en el archivo de configuracion, asi, ,si en algun momento hay que hacer cambios en el script, por que los datos constantes cambiaron, no sera necesario modificar directamente el script principal, sino que simplemente se cambiaran los datos en el archivo de configuracion,.
Es posible, que existan diversas formas de hacer lo mismo, sin embargo es una buena alternativa para todos nosotros que no somos expertos programando en bash.