Cuando se ejecuta nuestro programa en shell hay una serie de variables que siempre estarán disponibles, entre ellas las que nos permiten acceder a los distintos argumentos con los que fue ejecutado nuestro script.
$0 => contiene el nombre nombre de nuestro script
$# => el número de parámetros con los que se ha invocado al shell
$n => los parámetros, con n de 1 a 9 (a $#)
$$ => el PID de nuestro proceso
$* => todos los parámetros menos $0
Para pasar parámetros en shell script lo hacemos de la siguiente manera:
$ script.sh parametro1 parametro2 parametro3
Ejercicio:
#! /bin/bash #Le pasamos dos parametros e imprime el que esta en la posicion 1 y 2 echo "Hola" $1; echo "Hola" $2; echo "Nombre del fichero:" $0; echo "Numero de parametros": $#; echo "Todos los parametros menos el 0": $*;