x:y:z:$PATH
ou $PATH:x:y:z
?
Pouco diferente. $PATH
contém uma :
lista separada de locais onde o bash (o shell / terminal) deve procurar um programa.
Por exemplo, se você digitar cat
a maneira como o terminal entende o que isso significa é examinar o primeiro, o segundo e o terceiro elementos de $PATH
e salvar o primeiro local encontrado para invocações posteriores cat
.
Se eu tenho duas versões diferentes de um programa em dois lugares diferentes, com um deles sendo preferido, e $PATH
diz ao shell para procurar na ordem errada, então há um problema. Caso contrário, não há problema.
exportação
Abra um terminal e digite
echo $a
a=5
echo a
echo $a
Você verá que a=5
define o valor da variável e $a
se refere ao nome da variável, não ao valor.
Abra um segundo terminal e digite echo $a
. Deveria estar novamente em branco.
A diferença entre export
e assignment ( =
) é explicada aqui: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATH
retornei/usr/local/texlive/2012/texmf/doc/man
para mim. Quando adiciono os caminhos aos relatórios de configuração do bash/usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/man
e o zsh still report/usr/local/texlive/2012/texmf/doc/man
. Para zsh, adiciono os caminhos para/etc/zsh/zshrc
. Não tenho certeza se isso está correto. Eu também tentei editar/etc/environment
, como sugerido aqui , embora sem sucesso.