modificar a variável PATH fora do terminal

0

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 será modificado corretamente para qualquer coisa que inicio em um terminal, seja o lançamento de um script contido em ~ / myTools diretamente da linha de comando ou iniciando um script que faz 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 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 iniciar um terminal e executar "print_path", 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 "executar no terminal"), o caminho impresso não conterá mais ~ / myTools.

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

Antoine Gallix
fonte

Respostas:

1

Para áreas de trabalho gráficas, geralmente você pode modificar variáveis ​​de ambiente e outras no seu ~/.profilearquivo. É executado para shells de logon (portanto, quando você efetua login via SSH ou em um terminal de texto), mas também quando efetua login no ambiente de área de trabalho.

Certifique-se de usar exportou suas alterações PATHsão apenas locais no .profilepróprio arquivo, é claro.

Note que se você usar bash, você deve fonte manualmente o mundial ~/.profilede seu ~/.bash_profileusando o .comando (ou excluir o último arquivo definitiva). Da mesma forma, se você usar o zsh, deverá originar esse arquivo manualmente ~/.zprofile, usando novamente o .comando

Fred
fonte