Script

Un script o guion es un fichero de texto englobador, que contienen ordenes que pueden ser interpretadas y ejecutadas por un interprete de comandos.

Si bien un guion denota un procedimiento, en un ambiente de tipo UNIX puede considerarselo como un programa. Por ello, ademas de ejecutar tareas o simplificar la realizacion de tareas repetitivas en el sistema, puedes crear programas propiamente dichos.

Creacion de Scripts

Podras escribir tu guion de programacion con tu editor de texto favorito. Si bien suele usarse la extension .sh para aclarar que se trata de un script, esto no es absolutamente imprescindible.

Sin embargo, para que tu guion funcione adecuadamente debes respetar tres consideraciones importantes:

  1. El fichero debe ser de texto.
  2. El fichero debera contar con permiso de ejecucion. Podras otorgarselos con: chmod +x guion.sh
  3. Es recomendable utilizar la primera linea para especificar que interprete de comandos que deseas utilizar, por medio de la llamada #! seguida de la ruta del interprete. Esta declaracion se apoda "bang". Por ejemplo, utiliza como bang el interprete estandar sh indicando #!/usr/sh, o bien define otro interprete.

Por ejemplo, para usar el interprete Bash en nuestro sistema compartido texto-plano.xyz debes especificar el bang #!/usr/local/bin/bash. Sin embargo, en otros sistemas podria bastar con #!/usr/bin/bash, o directamente no poner nada).

Ejecucion de scripts

Podras 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-interprete de comandos en modo no interactivo mediante el comando sh, y luego se indicaba el fichero del guion. Siguiendo una metodologia similar podras aun utilizar este metodo tradicional. Por ejemplo:

sh guion.sh

Tutorial de scripts

  1. Crea un fichero llamado ~/hola.sh y pegale el siguiente contenido:
#!/usr/local/bin/bash
## hola.sh
## Este es un script o guion de prueba.
## Contiene una secuencia de ordenes del interprete Bash.
echo ¡Hola ~$USER! Hoy es
date "+FECHA: %d/%m/%Y%nHORA: %H:%M:%S" # %n indica una linea 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!"
  1. Guardalo el fichero ~/hola.sh.

  2. Otorgale permiso de ejecucion con el comando:

chmod +x ~/hola.sh
  1. Ejecutalo:
./hola.sh
  1. Borra el guion
rm -f ~/hola.sh

Scripts complejos

Los guiones mas complejos no son tan lineales como los del ejemplo. Podras crear guiones mas complejos profundizando en el uso del Lenguaje de interprete de comandos