Creo que entiendo las instrucciones dadas en ¿Cómo agregar un directorio a la RUTA? acerca de agregar directorios a $ PATH. Pero no entiendo cómo agregar directorios a $ MANPATH o $ INFOPATH.
Además, al buscar ayuda en Google, he notado que a veces las instrucciones dicen export PATH=/usr/share/lib/something:$PATH
y otras dicen export PATH=$PATH:/usr/share/lib/something
. Cual es
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.MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH
? Lo intentéman tlmgr
y dice que no existe.Si sus páginas de manual están en
/usr/local/myproject/man
, todo lo que necesita hacer es agregar eso a (al final de)/etc/manpath.config
:fuente
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 posteriorescat
.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.Abra una terminal y escriba
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 .fuente