El Manual de BASH Scripting Básico para Principiantes/Opciones (parámetros)
De Wikilibros, la colección de libros de texto de contenido libre.
Al ejecutar un script, tenemos una función muy util que son las opciones, mejor conocidas como parámetros; es decir, son especificaciones que se le hacen al programa al momento de llamarlo para obtener un efecto diferente.
Ejemplo:
bash $ mount -a
El -a es un parametro para el programa mount, en este caso lo que hace es montar todas las unidades del FSTAB (aunque esto no tiene mucho que ver en este momento con Bash, es tan solo un ejemplo.
La pregunta es, ¿como implementar esto en nuestro script?
Bien, si por ejemplo tenemos el siguiente script:
#!/bin/bash RNM=`expr $RANDOM % 11` if [ $1 = $RNM ] ; then echo "Acertaste, el número "$1" es correcto" else echo "Has errado" fi
¿Como es posible que funcione si no le hemos pedido que ejecute read para obtener el valor de la variable $1? En realidad es muy simple, ya que nuestro script lo llamariamos así (por ejemplo):
bash $ ./adivina.sh 6
El 6 es el primer parametro, en Bash pasa directo como la variable $1, si hubieramos asignado mas parametros se les iria asignando sucesivamente a las variables $2, $3, etc...
Otra intesante función de Bash es que podemos trabajar con los parametros de otras maneras, por ejemplo miren este script:
#!/bin/bash echo "El nombre del fichero en ejecucion es: $0" echo "El primer parametro es: $1" echo "El segundo parametro es: $2" echo "Los parametros son: $*" echo "La cantidad de parametros pasados es de $# parametros" exit 0
Ahora ejecutamos el script:
bash $ ./parametros.sh primero segundo
El nombre del fichero en ejecucion es: ./parametros.sh
El primer parametro es: primero
El segundo parametro es: segundo
Los parametros son: primero segundo
La cantidad de parametros pasados es de 2 parametros
Esto amplía nuestros horizontes para realizar eficientes scripts.

