PATH es una variable de entorno para sistemas operativos tipo Unix , DOS , OS/2 y Microsoft Windows , que es un conjunto de directorios en los que se ubican los archivos ejecutables. Básicamente, cada proceso en ejecución o sesión de usuario tiene su propia variable PATH.
En los sistemas operativos POSIX y similares a Unix, la variable se $PATHestablece en uno o más nombres de directorio separados por dos puntos ( :). [1] [2]
Básicamente , la variable $PATHincluye directorios /biny . A menudo, también se incluye el directorio actual ( ), lo que permite que los programas se ejecuten directamente desde él. Sin embargo, los administradores generalmente no lo incluyen en la variable para evitar ejecutar scripts accidentalmente desde el directorio actual. Ejecutar dicho programa requiere escribir ( ) antes del nombre. /usr/bin/usr/local/bin.$PATH./
Después de crear una solicitud de ejecución por parte de un usuario o programa, el sistema verificará cada directorio de variables $PATHde izquierda a derecha, buscando el archivo correspondiente al comando dado. El primer programa encontrado se ejecuta como un proceso secundario del shell o programa que realizó la solicitud.
En los sistemas operativos DOS, OS/2 y Windows, la variable se %PATH%especifica como una lista de directorios separados por punto y coma ( ;). [3]
El directorio del sistema de Windows (normalmente C:\WINDOWS\system32) suele ser el primer directorio de la lista, seguido de muchos (no todos) directorios con programas instalados. Muchos programas no están incluidos PATHporque no están diseñados para ejecutarse desde un shell de comandos , solo desde la GUI . Algunos programas pueden agregar sus directorios al comienzo de la variable durante la instalación PATHpara acelerar el proceso de búsqueda y/o sustitución de comandos del sistema operativo . En la era de DOS, se podían agregar líneas PATH {program directory};%PATH%o al archivo AUTOEXEC.BAT manualmente. SET PATH={program directory};%PATH%
Cuando se ingresa un comando o un programa ejecuta una llamada al sistema, el sistema primero busca en el directorio actual y luego en la variable PATH, verificando cada directorio de izquierda a derecha en busca de un ejecutable correspondiente al comando dado. Los programas ejecutables pueden tener las extensiones .exe , .com, .bat, .cmd, así como los agregados por el usuario.
Cuando se encuentra un archivo ejecutable, el sistema lo inicia .
La variable PATHfacilita la ejecución de programas compartidos ubicados en directorios separados. Sin embargo, el uso analfabeto de la variable PATHpuede ralentizar el sistema operativo como consecuencia de buscar entre un gran número o entre directorios inexistentes.