script

¡Esta es una revisión vieja del documento!


Scripts

Los scripts o guiones son ficheros de texto englobadores que contienen órdenes de intérprete que pueden ser ejecutadas por el intérprete de comandos. Pueden considerarse como un programa.

Puedes utilizar scripts para simplificar la realización de tareas repetitivas en el sistema.

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 adecuadamente debes respetar tres consideraciones importantes:

  1. El fichero debe ser de texto.
  2. El fichero deberá contar con permisos de ejecución. Podrás otorgárselos con:
chmod +x guion.sh
  1. Es recomendable utilizar la primera línea para especificar qué intérprete de comandos que deseas utilizar, por medio de la llamada #! seguida de la ruta del intérprete. Por ejemplo, utiliza el intérprete estándar sh indicando #!/usr/sh, o bien define otro intérprete (Bash utilizaría #!/usr/local/bin/bash.

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

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

  • script.1657228390.txt.gz
  • Última modificación: 2022/07/07 21:13
  • por peron