echo $ PATH não mostra o caminho adicionado em .bash_profile ou / etc / profile

0

Acabei de instalar o LaTEX e preciso adicionar o caminho à minha variável $PATH para que eu possa usar o comando. Eu tentei adicionar caminho ( /usr/local/texlive/2015/bin/x86_64-linux ) ao meu .bash_profile e quando eu reiniciar o terminal e echo $PATH , ele não mostra minha adição. O código relevante que adicionei:

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/texlive/2015/bin/x86_64-linux
export PATH

Eu tentei adicionar o caminho para /etc/profile , mas sem sucesso. Qualquer conselho seria muito apreciado.

    
por D B 13.12.2015 / 15:38

2 respostas

0

Seu código está correto. O local pode ou não estar correto. .bash_profile é lido se seu shell de login é bash e você efetua login no modo de texto (em um console de texto ou através da rede). No entanto, se você efetuar login em um prompt gráfico, na maioria dos sistemas, .bash_profile não será lido, mas .profile será. Para evitar duplicação, recomendo colocar todas as atribuições de variáveis de ambiente em .profile e usar o código a seguir para .bash_profile para fazer a coisa certa para os shells de login interativos e não interativos:

. ~/.profile
case $- in *i*) . ~/.bashrc;; esac

Não coloque definições de variáveis de ambiente, como PATH in .bashrc . Isto funcionaria apenas em programas invocados a partir de terminais, não e. se o seu editor tentar executar o LaTeX automaticamente.

Como .profile (ou .bash_profile ) é lido apenas quando você faz login, a configuração não entrará em vigor até que você efetue logout e volte. Você pode fazer a configuração entrar em vigor em um terminal (incluindo programas iniciados). daquele terminal) digitando (ou colando) o comando PATH=… lá. Alguns ambientes de área de trabalho e gerenciadores de janelas permitem modificar suas variáveis de ambiente; como fazer isso depende do ambiente da área de trabalho.

    
por 14.12.2015 / 01:49
0

.bash_profile é lido somente durante um login e a abertura de um terminal não é um login. Provavelmente, você deveria adicionar isso ao seu .bashrc , para que os shells interativos possam lê-lo.

Você pode ver mais algumas discussões sobre isso em esta pergunta

    
por 13.12.2015 / 15:58

Tags