Archivos en la Categoría: Scripts

Escribiendo y Ejecutando un Script Simple

Siempre que se tenga que ejecutar muchas veces un comando, o una serie de comandos, será útil escribir shell scripts. Los scripts son instrucciones aceptadas por la shell. Como existen varios tipos de shell, cada una de las cuales tiene características específicas, es necesario decir que este primer código será para bash, la shell por defecto en las distribuciones con kernel linux.
El primer script tiene que ser un Hola, Mundo! Lo principal es imprimir una linea de texto y saber cómo ejecutarlo.
Abrimos un archivo nuevo y lo llamamos HolaMundo.sh El nombre y la extensión son indiferentes; bien podemos ponerle Programa1 o MiPrimerScript. Sin embargo, un buen nombre y la extensión son bastante recomendables para organizar nuestros archivos. Podemos usar cualquier editor, pero para hacerlo al estilo Unix, vamos a usar vi:

vi HolaMundo.sh

El editor vi no inicia en un modo de inserción en el que podamos escribir directamente. Inicia más bien en el modo comandos. Basta con escribir i (insertar) para poder escribir. Vamos a teclear lo siguiente:

#!/bin/bash
# Esto es un comentario

echo "Hola, Mundo!"

Para salir y guardar, tecleamos la tecla de escape, y a continuación escribimos :wq (guardar y salir)

Vamos a revisar cada línea del script:

#!/bin/bash

La shell por defecto de las distribuciones linux es bash. Esa es la razón por la cual esta línea se agrega. Estamos indicando que el intérprete del script será bash. Esta línea debe añadirse al principio sin ningún espacio en blanco.

# Esto es un comentario

Los comentarios sirven para documentar el programa. Son pasados por alto por el intérprete y son necesarios porque ayudan al programador a saber qué hace el programa y qué hacen ciertas líneas. Los comentarios inician con el símbolo # y terminan con el siguiente salto de línea.

echo "Hola, Mundo!"

El comando echo reproduce literalmente lo que viene a continuación; en este caso el mensaje entre comillas “Hola, Mundo!”.
Cómo ejecutar el script:
Una vez escrito el script, es necesario ejecutarlo. Para ésto podemos hacer dos cosas:
1) Otorgarle permisos de ejecución al archivo.
Para esto basta escribir la siguiente línea en la consola

chmod +x HolaMundo.sh

y ya con ésto, es posible correrlo:

./HolaMundo.sh

Si ningún error ha ocurrido, entonces ya podrá ver el mensaje

Hola, Mundo!

De lo contrario, aparecerá un mensaje de error y será necesario editar el programa.
2) Llamando a bash:

bash HolaMundo.sh

Esta instrucción llama al intérprete bash y ejecuta automáticamente el script. De nuevo, si al escribirlo cometimos algún error, será necesario editarlo.