Shell

La shell es el intérprete de órdenes que utiliza Linux, bueno Unix en general. No hay una sola shell, sino que cada usuario puede elegir la que quiera en cada momento. Además las shells funcionan como lenguajes de programación de alto nivel, lo que se estuaciará en un capítulo posterior.
En principio hay dos familias de shell, las shell de Bourne y las shell C. Dentro de cada una de ellas hay diferentes vesiones, como por ejemplo ksh (Korn shell) o bash (Bourne Again Shell),. Nosotros en Linux vamos a usar esta última, aunque gran parte de las cosas son aplicables a otras shell.

Definiciones

Variables de shell

Una variable de shell es una zona de almacenamiento de información con un nombre que la identifica. Para no liarnos mucho, es similar a un variable en lenguaje C. Podemos asignar un valor a una variable mediante el operador “=”. Si la variable no existe el operador “=” la crea. No se debe dejar espacio entre el nombre de la variable y el operador de asignación (=).
Para usar el valor de una variable es necesario anteponerle el símbolo “$”.
Ejemplos:
$ AA=Hola que tal 
$ echo AA
$ echo $AA
Como norma de estilo, se suelen usar letras mayúscular para definir los nombres de las variables.