Muchos tutoriales de programación solicitan a los usuarios que agreguen algo a su contenido, PATHpero no explican qué es. Los recursos existentes que explican PATHa los usuarios nuevos en la línea de comandos no son muy buenos.
¿Qué es la
PATHvariable Unix ?Acabo de descargar un programa, luego intenté ejecutar un comando en la terminal y lo obtuve
command not found. ¿Qué tiene esto que ver con elPATH?Agregué algo al
PATHcon este comando y luego las cosas funcionaron:export PATH=/path/to/some/bin:$PATH... pero luego volví a tener
command not foundla próxima vez que encendí mi computadora. ¿Cómo puedo hacer que permanezca encendidoPATHcada vez que abro la Terminal?¿Cuál es la mejor manera de determinar si un programa como Git o
gccya está cargado en mi computadora?

Respuestas:
La ruta UNIX es una variable de entorno que es una lista de directorios en los que buscar los programas que está intentando ejecutar. Le permite evitar tener que usar el nombre de ruta completo para ejecutar cosas como
/bin/ls(por ejemplo, colocando/binla ruta).Por ejemplo, una ruta puede consistir en:
y eso significa que, cuando escribe el comando
xyzzy, intentará ejecutar el primer archivo que encuentre de la lista actual:( puede omitir archivos no ejecutables si es inteligente).
Puede agregar cosas a la ruta con un comando como:
que se coloca
/directory/to/addal comienzo de la lista de búsqueda de ruta y/low/priority/pathal final.Sin embargo, esto generalmente solo cambia para el shell actual . Si desea realizar un cambio en cada shell, debe agregar esa línea a uno de sus archivos de inicio, como
$HOME/.profileo/etc/profile. El archivo correcto a utilizar depende de su propio shell y de cómo ha configurado los archivos de inicio. No siempre es fácil saber a dónde debe ir, pero las reglas generalmente se explican en la página de manual de cualquier shell que esté utilizando.Por lo general, puede encontrar un comando en la ruta con uno de:
para localizar el
cmdejecutable. Por ejemplo, en mi sistema Debian, obtengo la siguiente transcripción:fuente
:como separador, como se usa en * nix. Windows usa;(probablemente porque:ya tiene un significadoC:).:(en Java, por ejemplo,path.separatorsiempre está:en * nix).¿Que es?
La variable de entorno PATH es una lista delimitada por dos puntos de directorios que su shell busca cuando ingresa un comando.
¿Cómo configurarlo?
¿Cómo puedo hacer que permanezca en la RUTA cada vez que abro la Terminal?
Ponga las dos líneas anteriores dentro
~/.bash_profile(si está utilizandobashpara la Terminal).fuente
PATH es una variable de entorno para sistemas similares a Unix.
establecer ruta:
export PATH=$PATH:<your path>ruta sin configurar:
unset $PATHestablecer ruta de forma permanente
en su carpeta de inicio, habilite Ver -> Mostrar archivos ocultos .... pen .bash_profile file, antes de exportar la línea PATH, agregue esta línea .....
PATH=$PATH:<yourpath>cerrar sesión y volver a iniciar sesión ... verifique si funciona ... ¡bien! deberia de funcionar.....
fuente