Si se invoca una variable que no existe, la shell le da por defecto
el valor ""
(string vacío).
El valor de una variable es $nombre_de_variable o ${nombre_de_variable}
Una función es la asociación de un cierto código de shell a un nombre. Esta asociación y el código quedan permanentemente cargados en la memoria del proceso de la bash en la que se corre, para que se puedan usar rápidamente siempre que se quiera2.2. Existen dos maneras de definir una función:
o:
Para eliminar una función de la memoria del proceso bash que se está ejecutando: unset -f nombre_de_función.
Si una función y un script tienen el mismo nombre, tiene precedencia la función.
También se pueden usar variables para las funciones. Incluso definir variables locales a una función: