script

¡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.

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
chmod +x guion.sh

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.1655597288.txt.gz
  • Última modificación: 2022/06/19 00:08
  • por peron