x:y:z:$PATHou $PATH:x:y:z?
Pouco diferente. $PATHcontém uma :lista separada de locais onde o bash (o shell / terminal) deve procurar um programa.
Por exemplo, se você digitar cata maneira como o terminal entende o que isso significa é examinar o primeiro, o segundo e o terceiro elementos de $PATHe 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 $PATHdiz 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=5define o valor da variável e $ase 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 exporte assignment ( =) é explicada aqui: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATHretornei/usr/local/texlive/2012/texmf/doc/manpara 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/mane 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.