Do topo de ~/.profile
:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
Então (se você estiver usando bash
como seu shell), estou supondo que ~/.bash_profile
ou ~/.bash_login
esteja em seu sistema. Selecione um e edite-o para incluir:
export PATH=$PATH:$HOME/bin
Em seguida, salve e source ~/.bash_login
ou faça logout e faça login novamente.
Editar :
Você diz que ambos ~/.bash_profile
e ~/.bash_login
estão ausentes de seu $HOME
. Acho que precisamos confirmar algumas coisas. Por favor, poste os resultados dos seguintes itens em sua pergunta original:
echo $0
echo $HOME
whoami
less /etc/*-release
Editar 2 :
Pessoalmente, não sei por que ~/.profile
não está sendo incluído no seu caso com base nas informações fornecidas e na documentação. Durante o teste, notei que meu ~/.profile
é verificado quando eu ssh
, mas não quando eu inicio um novo terminal.
Mas há uma solução simples para permitir que $HOME/bin
seja incluído no seu shell interativo. Edite (crie se não presente) ~/.bashrc
e adicione a seguinte linha a ele:
export PATH=$PATH:$HOME/bin
Salvar, sair e fazer login novamente, ou source ~/.bashrc
.
A linha export
pode ser expandida para verificar se o $HOME/bin
existe se você gostar de:
if [ -d "$HOME/bin" ]
then
export PATH=$PATH:$HOME/bin
fi
Por que ~/.bashrc
em vez de outro arquivo? Pessoalmente preferência e parece ser mais confiável também.