next up previous contents index
Next: Ficheros de configuración Up: Uso del Intérprete de Previous: Variables de entorno   Índice General   Índice de Materias


Dónde residen las órdenes: La variable PATH

Cuando escribe una orden en el intéprete, éste tiene que encontrar el programa en su disco duro antes de ejecutarlo. Si tuviese que examinar todo el disco, sería algo muy lento. En vez de esto, busca en una lista de directorios que contiene la variable de entorno PATH. Esta lista constituye los directorios de búsqueda (camino de búsqueda, o search path). Cuando usted introduce una orden, pasa por cada uno de ellos buscando el programa que pidió.

Puede que necesite cambiar la variable PATH si instala programas usted mismo en un emplazamiento que no sea estándar. El valor que contiene PATH es una lista de directorios separada por dos puntos (:). El valor por defecto en los sistemas Debian es:

      /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games


Este valor viene definido en el fichero /etc/profile, y se aplica a todos los usuarios. Puede variar este valor fácilmente, al igual que con cualquier otra variable de entorno. Si escribe la orden ls, el intérprete buscará primero en /usr/local/bin. ls no está allí, con lo cual lo intentará con /usr/bin; y cuando esto falle, probará /bin. Allí descubrirá /bin/ls, detendrá su búsqueda, y ejecutará el programa /bin/ls. Si existiese /usr/bin/X11/ls (no es cierto, pero imagínelo), sería ignorado.

Puede comprobar qué ls va a utilizar el intérprete con la orden type. type ls le contestará que /bin/ls. Pruébelo usted mismo.

Pruebe a preguntar dónde reside el propio type:

     $ type type

     type is a shell builtin
type no es realmente un programa; es una función proporcionada por el intérprete. Sin embargo, se utiliza como si fuera un programa externo.

Hay varias órdenes como ésta. Escriba man builtins para leer la página de manual que los describe. En general, no necesitará saber si una orden es interna o un verdadero programa; sin embargo, las órdenes internas no aparecerán en la salida de ps o top porque no son un proceso separado. Son parte del intérprete.


next up previous contents index
Next: Ficheros de configuración Up: Uso del Intérprete de Previous: Variables de entorno   Índice General   Índice de Materias
Enrique Zanardi 2000-11-26