¿Qué es eso de la variable PATH?

Normalmente cuando a la gente le aparece en un manual de instalación que tiene que cambiar el valor de esta variable, comienzan a hacerse preguntas similares al título de esta entrada.

¿Qué es?

Es una variable de sistema que contiene un conjunto de rutas (directorios) donde residen los ficheros ejecutables (programas, scripts…) que el usuario ejecuta mediante una orden simple en la línea de comandos.

Visto desde otra perspectiva podríamos decir que el PATH es la lista de sitios donde el ordenador buscará el programa (programa = ejecutable) que el usuario le indica al sistema desde la línea de comandos o desde un script.

La variable de sistema PATH existe tanto en Windows como en Linux.

¿Cómo funciona?

El funcionamiento es el de una búsqueda secuencial a través de la lista de valores (directorios) contenidos en la variable. Por ejemplo cuando alguien teclea en Windows la orden “dir” en la línea de comandos de Windows y el sistema ejecuta dicho comando, el proceso realizado es el siguiente:

  1. Consultar el valor de la variable PATH
  2. Escoger el primer valor (directorio) lista.
  3. Comenzar a buscar en el directorio un fichero ejecutable con el nombre “dir”.
    1. En caso de encontrar un fichero ejecutable con dicho nombre ejecutarlo
    2. En caso de no encontrar un fichero ejecutable con ese nombre, coger el siguiente valor de la lista (directorio) y volver al paso 3.

Para los sistemas Linux la forma de operar es la misma.

Debo tener en cuenta que…

Lo que normalmente se hace es añadir un directorio al final (o en medio) de la lista de valores del PATH. Cambiar totalmente el valor de la variable PATH tendría consecuencias desastrosas para el SO y es algo que en ningún caso recomiendo hacer.

¿Por qué debo añadir el directorio al final (o en medio) de la lista de valores?

Como bien mencioné en el apartado anterior es una búsqueda secuencial, esto quiere decir que comenzará a buscar en orden de aparición, por tanto si alteras el PATH y pones un nuevo directorio al principio es muy probable que tu máquina arranque y en general funcione más despacio. Las primeras rutas contenidas en el PATH, son directorios que almacenan archivos ejecutables y utilidades del SO. Si tú antepones en el valor del PATH otro directorio, el sistema al arrancar buscará en ese directorio sus ejecutables, al no encontrarlos deberá proseguir la búsqueda en el siguiente directorio y consecuentemente tardará más en arrancar, ya que la búsqueda se alarga. Es por esto por lo que siempre se añaden los nuevos valores (directorios) al final del PATH.

Modificar el valor de la variable PATH

Una vez más, dejo la solución del problema para los dos sistemas operativos mas extendidos, espero que les sea útil.

Acerca de franciscoguemes

Ingeniero en Informática
Esta entrada fue publicada en Me cansé de predicar por barrios. Guarda el enlace permanente.

Una respuesta a ¿Qué es eso de la variable PATH?

  1. Pingback: Cambiar el valor del PATH en Windows | Francisco José Güemes Sevilla

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s