Acho que entendi as instruções fornecidas em Como adicionar um diretório ao PATH? sobre como adicionar diretórios ao $ PATH. Mas não entendo como adicionar diretórios a $ MANPATH ou $ INFOPATH.
Além disso - ao pesquisar em busca de ajuda, notei que às vezes as direções dizem export PATH=/usr/share/lib/something:$PATH
e às vezes dizem export PATH=$PATH:/usr/share/lib/something
. Qual e?
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.MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH
? Eu tenteiman tlmgr
e diz que não existe.Se suas páginas de manual estiverem disponíveis
/usr/local/myproject/man
, tudo o que você precisa fazer é adicionar isso a (no final de)/etc/manpath.config
:fonte
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 posteriorescat
.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.Abra um terminal e digite
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 .fonte