¡Esta es una revisión vieja del documento!
Scripts
Los scripts o guiones son ficheros de texto que contienen órdenes que pueden ser interpretadas por el intérprete de comandos. Pueden considerarse como un programa.
Los scripts suelen utilizarse para simplificar la realización de tareas repetitivas.
Creación de Scripts
Podrás escribir tu guión de programación con tu editor de texto favorito. Si bien suele usarse la extensión .sh
para aclarar que se trata de un script, esto no es absolutamente imprescindible.
Sin embargo, para que tu guión funcione debes respetar tres consideraciones importantes:
- El fichero debe ser de texto.
- La primera línea debe contener una llamada al intérprete de comandos que deseas utilizar, indicándolo con #! seguido por la ruta del mismo. Por ejemplo, si en nuestro sistema compartido texto-plano.xyz deseas que tu guión sea interpretado por Bash deberás encabezar el guión con.
#!/usr/local/bin/bash
- El fichero deberá contar con permisos de ejecución. Podrás otorgárselos con:
chmod +x guion.sh
Ejecución de scripts
Podrás ejecutar un fichero de script mediante el punto (.
), que equivale a la orden “ejecutar”. Por ejemplo:
./guion.sh
Tradicionalmente, para ejecutar un script de Unix se ordenaba a un sub-intérprete de comandos en modo no interactivo mediante el comando sh, y luego se indicaba el fichero del guión. Siguiendo una metodología similar podrás aún utilizar este método tradicional. Por ejemplo:
sh guion.sh
Tutorial de scripts
1. Crea un fichero llamado ~/hola.sh
y pégale el siguiente contenido:
#!/usr/local/bin/bash ## hola.sh ## Este es un script o guion de prueba. ## Contiene una secuencia de órdenes del intérprete Bash. echo ¡Hola ~$USER! Hoy es date "+FECHA: %d/%m/%Y%nHORA: %H:%M:%S" # %n indica una línea nueva echo '' echo Echa un vistazo a l@s usuari@s conectad@s a texto-plano.xyz: w -a echo "Recuerda el aforismo:" fortune filosofia | cowsay echo "¡Comparte tu software y disfruta de la vida!"
2. Guárdalo el fichero ~/hola.sh
.
3. Otórgale permisos de ejecución con el comando:
chmod +x ~/hola.sh
4. Ejecútalo:
./hola.sh
3. Borra el guion
rm -f ~/hola.sh
Scripts complejos
Los guiones más complejos no son tan lineales como los del ejemplo. Podrás crear guiones más complejos profundizando en el uso del Lenguaje de intérprete de comandos