A configuração de PS1
e definição de aliases (e funções) deve ser feita em .bashrc
, pois esse arquivo é lido no início de todos os shell não-login interativo .
.profile
é lido apenas no início de um shell de login e deve ser usado apenas para definir variáveis de ambiente e outras configurações que devem ser herdadas por processos filhos lançados pelo shell.
Para obter mais informações, consulte a Seção 6.2 do manual do Bash, Arquivos de inicialização do Bash .
Para garantir que as configurações específicas do Bash também sejam definidas para as
O padrão .profile
para o Ubuntu contém as seguintes linhas:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Veja também: esta excelente resposta para o Diferença entre o Shell de Login e o Shell de Não Login?