
Quero adicionar à minha variável PATH uma pasta contendo scripts pessoais (por exemplo ~/myTools). Como li em fóruns e tutoriais, se eu colocar os comandos correspondentes (adicionar ao PATH e exportar) no arquivo .bashrc, o caminho será modificado corretamente para qualquer coisa que eu iniciar a partir de um terminal, seja iniciando um script contido em ~ /myTools diretamente da linha de comando ou iniciando um script que faça isso sozinho. Mas, se eu tentar iniciar um script que use algo de ~/myTools POR SI MESMO, 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 em meu caminho. Se eu executar "print_path" na área de trabalho (com Linux Mint 17, clique duas vezes, "executar no terminal"), o caminho impresso não conterá mais ~/myTools.
Como posso modificar meu caminho em todo o sistema e não apenas em um terminal?
Responder1
Para desktops gráficos, geralmente você pode modificar variáveis de ambiente e similares em seu ~/.profile
arquivo. Ele é executado para shells de login (quando você faz login via SSH ou em um terminal de texto), mas também quando você faz login em seu ambiente de desktop.
Certifique-se de usar export
ou suas alterações PATH
sejam apenas locais para o .profile
próprio arquivo, é claro.
Observe que se você usar o bash, deverá obter manualmente o global ~/.profile
usando ~/.bash_profile
o .
comando (ou excluir o último arquivo imediatamente). Da mesma forma, se você usar zsh, deverá obter manualmente esse arquivo em seu ~/.zprofile
, novamente usando o .
comando.