modifica a variável PATH fora do terminal

0

Eu quero adicionar à minha variável PATH uma pasta contendo scripts pessoais (por exemplo ~ / myTools). Como eu li em fóruns e tutoriais, se eu colocar os comandos correspondentes (adicionar ao PATH e exportar) para o arquivo .bashrc, o caminho é modificado corretamente para qualquer coisa que eu iniciar a partir de um terminal, seja lançando um script contido em ~ / myTools diretamente da linha de comando ou lançando um script que ele mesmo faça isso. Mas, se eu tentar iniciar um script que use algo de ~ / myTools BY ITSELF, ou seja, sem chamá-lo de um terminal, a modificação do PATH em .bashrc não será feita e o script não encontrará mais coisas em ~ / myTools .

Outro exemplo. Eu escrevo um script "print_path" contendo "echo $ PATH". Se eu lançar um termi nal e execute "print_path" Eu vejo que ~ / myTools está contido no meu caminho. Se eu executar "print_path" na área de trabalho (com o Linux Mint 17, clique duas vezes em "run in terminal"), então o caminho impresso não contém mais ~ / myTools.

Como posso modificar meu sistema de caminho inteiro, e não apenas em um terminal?

    
por Antoine Gallix 01.09.2014 / 00:52

1 resposta

1

Para áreas de trabalho gráficas, normalmente é possível modificar variáveis de ambiente, como em seu arquivo ~/.profile . Ele é executado para shells de login (assim, quando você faz o login via SSH ou em um terminal de texto), mas também quando você faz login no ambiente de área de trabalho.

Certifique-se de usar export ou suas alterações em PATH são apenas locais para o arquivo .profile , é claro.

Observe que, se você usar o bash, deverá originar manualmente o ~/.profile global do seu ~/.bash_profile usando o comando . (ou excluir o último arquivo imediatamente). Da mesma forma, se você usar o zsh, deverá manualmente fazer o source desse arquivo a partir do seu ~/.zprofile , novamente usando o comando . .

    
por 01.09.2014 / 01:01

Tags