No seu arquivo ~/.Xresources
, você tem a linha
xterm*loginShell: true
Isso faria o XTerm iniciar a sessão do shell como um shell de login. Quando bash
é executado como um shell de login, ele lê seu arquivo ~/.bash_profile
, mas não lê ~/.bashrc
(esse arquivo é lido por sessões interativas sem login), a menos que ~/.bash_profile
leia com source
explicitamente.
Você tem duas opções:
- Remova a linha de
~/.Xresources
que especifica que o shell deve ser um shell de login. Você provavelmente terá que sair de sua sessão de login gráfica para que este arquivo seja relido e para que as alterações entrem em vigor. -
Crie o arquivo
~/.bash_profile
filesource
your~/.bashrc
, certificando-se de que o arquivo~/.bashrc
não esteja obtendo o arquivo~/.bash_profile
ao mesmo tempo (o que criaria um loop infinito).Um exemplo de como você pode fazer isso (isso seria adicionado ao arquivo
~/.bash_profile
):if [ -o interactive ] && [ -f ~/.bashrc ]; then source ~/.bashrc fi
Talvez seja necessário fazer algo semelhante para
/etc/profile
vs/etc/bash.bashrc
ou sempre que obashrc
do sistema estiver em seu sistema, se ainda não tiver sido feito pelo seu sistema. No entanto, como/etc/profile
é lido por todos os shells parecidos com Bourne, não apenasbash
, ele precisa ser adaptado um pouco:if [ -n "$BASH" ] && [ "$BASH" != /bin/sh ] && [ -o interactive ] && [ ! -o posix ] && [ -f /etc/bash.bashrc ] then source /etc/bash.bashrc fi