x:y:z:$PATH
o $PATH:x:y:z
?
Apenas diferente. $PATH
contiene una :
lista separada de lugares donde bash (el shell / terminal) debe verificar si hay un programa.
Por ejemplo, si escribe cat
la forma en que el terminal entiende lo que eso significa es mirar a través del primer, segundo, tercer elemento de $PATH
, luego guarde la primera ubicación que encuentre para invocaciones posteriores cat
.
Si tengo dos versiones diferentes de un programa en dos lugares diferentes, prefiriendo una de ellas y $PATH
le dice al shell que busque en el orden incorrecto, entonces hay un problema. De lo contrario, no hay problema.
exportar
Abra una terminal y escriba
echo $a
a=5
echo a
echo $a
Verá que a=5
establece el valor de la variable y $a
hace referencia al nombre de la variable, no al valor.
Abra una segunda terminal y escriba echo $a
. Debería estar nuevamente en blanco.
La diferencia entre export
y asignación ( =
) se explica aquí: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATH
vuelve/usr/local/texlive/2012/texmf/doc/man
a mí. Cuando agrego las rutas a los informes bash de configuración/usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/man
y zsh aún informan/usr/local/texlive/2012/texmf/doc/man
. Para zsh agrego las rutas a/etc/zsh/zshrc
. No estoy seguro si esto es correcto. También intenté editar/etc/environment
, como se sugiere aquí , aunque sin éxito.