terminal

Aprende shell script con ejemplos (VII)

Bueno, bueno. Ya sabemos un montón de cosas sobre shell script si hemos visto los anteriores artículos pero no todas. La verdad es que bash guarda muchos secretos todavía.

1. Variables al estilo de C.

Para los programadores de C o de Java os voy a contar que hay un estilo de manipulación de variables muy al estilo de estos lenguajes. Veamos un ejemplo de esto:

$ (( a = 33 ))
$ echo $a
33
$ (( a++ ))
$ echo $a
34
$ (( ++a ))
$ echo $a
35
$ (( a– ))
$ echo $a
34
$ (( –a ))
$ echo $a
33
$ (( a+=15 ))
$ echo $a
48
Ejercicio propuesto:
Copia y ejecuta el código anterior. Aprovecha para hacer ciertos cambios al código y probar algún otro operador

2. Menús en shell scripts.

En muchas aplicaciones los menús son necesarios. En shell script aunque muchos programas son tipo batch (procesamiento automático o por lotes), en ciertas ocasiones es necesario echar mano de los menús. La mejor manera de entender un menú es viendo uno como ejemplo.

ejemplo shell script 7.1

El menú anterior se explica por sí solo. Si en algún momento quieres hacer algún menú. Solamente tienes que copiar y modificar según necesidad para conseguir lo que se requiere. A continuación te propongo otro ejercicio con alguna opción más que el anterior.

Ejercicio propuesto:
Crear un script visualiza.sh con un menú que realice las siguientes opciones:
Opción 1 listar el script
Opción 2 listar el script desde la última línea hasta la primera
Opción 3 listar el script con las líneas invertidas de derecha a izquierda
Opción 4 salir

Si te ha gustado este post o lo has encontrado interesante no dejes de continuar aprendiendo shell script en la octava entrega.

One thought on “Aprende shell script con ejemplos (VII)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>