RUTA (variable)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 14 de junio de 2019; las comprobaciones requieren 2 ediciones .

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.

Unix y los gustos de Unix

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.

DOS, OS/2 y Windows

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.

Enlaces

  1. Especificación de Open Group Unix, Variables de entorno . Fecha de acceso: 30 de diciembre de 2013. Archivado desde el original el 28 de agosto de 2009.
  2. Especificación Open Group Unix, función execve() . Fecha de acceso: 30 de diciembre de 2013. Archivado desde el original el 29 de noviembre de 2009.
  3. Microsoft.com, comando PATH . Fecha de acceso: 30 de diciembre de 2013. Archivado desde el original el 1 de diciembre de 2017.