La shell
El interprete de comandos de Linux
INDICE:
1. Introduccion
La shell es el lenguaje de comandos de UNIX ; es un programa que lee los caracteres tecleados por los usuarios , los interpreta y los ejecuta. Tiene un lenguake de programacion propio similar al C, los programas basados en shell no necesitan compilarse si no ke son interpretados, por lo ke se denominan shell scripts.
Hay muchos, los mas usados son Bourne Shell (sh), Korn Shell (ksh), C
Shell (csh). La mas extendida y la ke explicare es bash.
La shell ke se asigna a cada usuario es el ultimo parametro de cada
linea del archivo /etc/passwd, por ejemplo:
[dani:~]$ cat /etc/passwd | grep dani
dani:x:500:500::/home/dani:/bin/bash
En este caso el usuario dani tiene asignada la shell bash.
2. Escribir comandos
Hay dos maneras de ejecutar un comando, una es escribiendo el nombre del comando directamente y pulsando enter, por ejemplo:
[dani:~]$ echo Hola
Hola
Esta manera es valida si el comando se encuentra dentro de alguno de los directorios definidos en el PATH (para ver un listado de los directorios del PATH podemos usar el comando echo $PATH)
Si el comando no se encuentra en el PATH, la manera de ejecutarlo es dando su ruta completa (esta es la manera mas correcta de ejecutar comandos por lo ke funciona tanto con comandos incluidos en el PATH como los ke no lo estan), es decir: /directorio/subdirectorios/archivo, por ejemplo:
[dani:~]$ /bin/echo Hola
Hola
Para ejecutar un comando ke se encuentra en el directorio actual y no esta incluido en el PATH se usa la forma:
[dani:/bin]$ ./echo Hola
Hola