Um caminho definido .bash_profilesomente será definido em um shell de login do bash ( bash -l). Se você colocar seu caminho, .profileele estará disponível para sua sessão de desktop completa. Isso significa que até a metacity irá usá-lo.
Por exemplo ~/.profile:
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
Aliás, você pode verificar a variável PATH de um processo observando seu ambiente em /proc/[pid]/environ(substitua [pid] pelo número de ps axf). Por exemplo, usargrep -z "^PATH" /proc/[pid]/environ
Observação:
bashcomo um shell de login não analisa .profilese .bash_profileou .bash_loginexiste. De man bash:
ele procura por ~/.bash_profile, ~/.bash_login e ~/.profile, nessa ordem, e lê e executa comandos do primeiro que existe e é legível.
Consulte as respostas abaixo para obter informações sobre .pam_environment, ou .bashrcpara shells interativos sem login, ou defina o valor globalmente para todos os usuários colocando um script /etc/profile.d/ou use /etc/X11/Xsession.d/para afetar a sessão dos gerenciadores de exibição.
Edite .bashrcem seu diretório inicial e adicione a seguinte linha:
export PATH="/path/to/dir:$PATH"
Você precisará fornecer seu .bashrcou logout/login (ou reiniciar o terminal) para que as alterações entrem em vigor. Para obter seu .bashrc, basta digitar
O local recomendado para definir variáveis de ambiente permanentes em todo o sistema aplicáveis a todos os usuários é:
/etc/environment
(que é onde o padrão PATHé definido)
Isso funcionará na área de trabalho ou console, terminal gnome ou TTY, faça chuva ou faça sol;)
Para editar, abra o terminal e digite:
sudoedit /etc/environment
(ou abra o arquivo usando sudoem seu editor de texto favorito)
Para fazê-lo funcionar sem reiniciar, execute . /etc/environmentou source /etc/environment. Como esse arquivo é apenas um script simples, ele será executado e atribuirá o novo caminho à PATHvariável de ambiente. Para conferir corra enve veja o PATHvalor na listagem.
EDIT : Com base nos comentários abaixo, para uma configuração mais geral que se aplicará a todos os shells (incluindo quando você clicar em Alt- F2no Unity), adicione a linha ao seu ~/.profilearquivo. No entanto, provavelmente não deve fazer as duas coisas, pois o caminho será adicionado duas vezes ao seu PATHambiente se você abrir um terminal.
Adicioná-lo a .bashrc funcionará, mas acho que a maneira mais tradicional de configurar suas variáveis de caminho é em .bash_profile adicionando as seguintes linhas.
PATH=$PATH:/my/path/foo
export PATH
De acordo com este tópico , parece que o comportamento do Ubuntu é um pouco diferente do RedHat e dos clones.
Usando ~/.profile para definir $PATH
Um caminho definido
.bash_profile
somente será definido em um shell de login do bash (bash -l
). Se você colocar seu caminho,.profile
ele estará disponível para sua sessão de desktop completa. Isso significa que até a metacity irá usá-lo.Por exemplo
~/.profile
:Aliás, você pode verificar a variável PATH de um processo observando seu ambiente em
/proc/[pid]/environ
(substitua [pid] pelo número deps axf
). Por exemplo, usargrep -z "^PATH" /proc/[pid]/environ
Observação:
bash
como um shell de login não analisa.profile
se.bash_profile
ou.bash_login
existe. Deman bash
:Consulte as respostas abaixo para obter informações sobre
.pam_environment
, ou.bashrc
para shells interativos sem login, ou defina o valor globalmente para todos os usuários colocando um script/etc/profile.d/
ou use/etc/X11/Xsession.d/
para afetar a sessão dos gerenciadores de exibição.Edite
.bashrc
em seu diretório inicial e adicione a seguinte linha:Você precisará fornecer seu
.bashrc
ou logout/login (ou reiniciar o terminal) para que as alterações entrem em vigor. Para obter seu.bashrc
, basta digitarO local recomendado para definir variáveis de ambiente permanentes em todo o sistema aplicáveis a todos os usuários é:
(que é onde o padrão
PATH
é definido)Isso funcionará na área de trabalho ou console, terminal gnome ou TTY, faça chuva ou faça sol;)
Para editar, abra o terminal e digite:
(ou abra o arquivo usando
sudo
em seu editor de texto favorito)Para fazê-lo funcionar sem reiniciar, execute
. /etc/environment
ousource /etc/environment
. Como esse arquivo é apenas um script simples, ele será executado e atribuirá o novo caminho àPATH
variável de ambiente. Para conferir corraenv
e veja oPATH
valor na listagem.Relacionado:
Eu acho que a maneira canônica no Ubuntu é:
crie um novo arquivo em
/etc/profile.d/
adiciona lá:
e dê permissão de execução
Para iniciantes completos (como eu) que se sentem mais confortáveis com a GUI:
$HOME
pasta..profile
e clique em Abrir com editor de texto .PATH="$PATH:/my/path/foo"
..profile
).Para variáveis de ambiente persistentes disponíveis apenas para usuários específicos. Eu recomendo a documentação oficial do Ubuntu.
https://help.ubuntu.com/community/EnvironmentVariables
Referindo-se à documentação acima, configurei minhas ferramentas de caminho do SDK do Android por:
~/.pam_environment
arquivo no diretório inicial.PATH DEFAULT=${PATH}:~/android-sdk-linux/tools
.Coloque essa linha no seu
~/.bashrc
arquivo.Ele é originado sempre que você abre um terminal
EDIT : Com base nos comentários abaixo, para uma configuração mais geral que se aplicará a todos os shells (incluindo quando você clicar em Alt- F2no Unity), adicione a linha ao seu
~/.profile
arquivo. No entanto, provavelmente não deve fazer as duas coisas, pois o caminho será adicionado duas vezes ao seuPATH
ambiente se você abrir um terminal.Adicioná-lo a .bashrc funcionará, mas acho que a maneira mais tradicional de configurar suas variáveis de caminho é em .bash_profile adicionando as seguintes linhas.
De acordo com este tópico , parece que o comportamento do Ubuntu é um pouco diferente do RedHat e dos clones.
Para configurá-lo em todo o sistema, anexe a linha
export PATH=/path/you're/adding:$PATH
ao final de/etc/profile
.Para adicionar o diretório apenas para o usuário conectado, anexe a mesma linha a
~/.bash_profile
.No terminal,
cd
parathe_directory_you_want_to_add_in_the_path
Esta não foi minha ideia. Encontrei esta maneira de exportar o caminho neste blog aqui .