Eu quero adicionar um caminho para a PATH
variável de ambiente?
Eu tentei com export PATH=/mypath:$PATH
e funciona. Mas na próxima vez que eu iniciar o Terminal, meu novo caminho não será mais a PATH
variável de ambiente.
Como posso adicionar um caminho para a PATH
variável de ambiente? e deve estar lá também na próxima vez que eu iniciar o terminal.
Agora estou com problemas com isso novamente, o truque que funcionou antes não parece mais funcionar.
Eu tentei com:
echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile
para adicionar duas variáveis de ambiente. Então meu ~/.profile
arquivo-tem este conteúdo:
export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH
Mas quando inicio uma nova janela do Terminal e digito gradle
(o comando ao qual adicionei PATH
), recebo uma mensagem informando que o comando não existe. Se eu executar o comando, /Users/jonas/gradle-1.2/bin
ele funcionará bem!
Respostas:
echo 'export PATH=/my/path:$PATH' >> ~/.bash_profile
deve fazer o truque!Se você usasse
echo 'export PATH=/my/path:$PATH' > ~/.bash_profile
ou qualquer variação desse tipo, substituiria o conteúdo do seu perfil!fonte
OSX lê os seguintes arquivos em ordem quando um terminal é aberto:
Portanto, coloque o seu caminho em um desses. Eu normalmente coloco adições em
~/.bash_profile
fonte
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Além dos locais mencionados por @RobZolkos, o shell de login também pesquisa
/etc/paths
e os arquivos dentro/etc/paths.d/
. Uma entrada de caminho por linha nesses arquivos.Veja
/etc/profile
e a página de manual parapath_helper
.fonte
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Pergunta antiga, mas para usuários do MacOS X Catalina:
Criar / editar
~/.zshenv
:Observe que modificar
PATH
no~/.zprofile
ou~/.zshrc
não é correto, ele deve ser~/.zshenv
.Se você precisar acrescentar algo
PATH
, crie / edite ainda mais~/.zprofile
:Referência: http://zsh.sourceforge.net/Intro/intro_3.html
fonte
.zshenv
também?PATH
em~/.zshenv
peloPATH="to/your/path:$PATH"
, sem as linhas em~/.zprofile
, ele não vai funcionar. Alguma chamadapath_helper
irá movê-los/usr/local/bin/:/usr/bin:...
para a frentePATH
.path_helper
será executado depois,~/.zshenv
mas antes~/.zproflie
. E do meu estudo de hoje, eu recomendaria usar o link simbólico em vez de modificarPATH
, o que é muito mais simples.Insira em .bashrc estas linhas de código:
digite um comando como:
pathadd /opt/local/bin
oupathadd /opt/local/bin after
.fonte