Muchos tutoriales de programación solicitan a los usuarios que agreguen algo a su contenido, PATH
pero no explican qué es. Los recursos existentes que explican PATH
a los usuarios nuevos en la línea de comandos no son muy buenos.
¿Qué es la
PATH
variable 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
PATH
con este comando y luego las cosas funcionaron:export PATH=/path/to/some/bin:$PATH
... pero luego volví a tener
command not found
la próxima vez que encendí mi computadora. ¿Cómo puedo hacer que permanezca encendidoPATH
cada vez que abro la Terminal?¿Cuál es la mejor manera de determinar si un programa como Git o
gcc
ya 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/bin
la 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/add
al comienzo de la lista de búsqueda de ruta y/low/priority/path
al 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/.profile
o/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
cmd
ejecutable. 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.separator
siempre 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á utilizandobash
para 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 $PATH
establecer 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