x:y:z:$PATHo $PATH:x:y:z?
Apenas diferente. $PATHcontiene una :lista separada de lugares donde bash (el shell / terminal) debe verificar si hay un programa.
Por ejemplo, si escribe catla 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 $PATHle 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=5establece el valor de la variable y $ahace 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 exporty asignación ( =) se explica aquí: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATHvuelve/usr/local/texlive/2012/texmf/doc/mana 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/many 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.