O culpado foi um link simbólico em /etc/profile.d/virtualenvwrapper.sh
A solução foi remover esse link simbólico ou, melhor, desinstalar o pacote:
yum remove python-virtualenvwrapper
Eu instalei e executei virtuarenvwrapper.sh
para tentar configurar uma versão alternativa do python no meu sistema. Este script colocou em algum lugar uma série de comandos que agora são executados sempre que eu abro gnome-terminal
. Agora, quando abro um terminal, vejo:
bash: which: command not found...
bash: -m: command not found...
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenv has been installed for
VIRTUALENVWRAPPER_PYTHON= and that PATH is
set properly.
user@localhost ~]$
Eu quero remover esses comandos, mas não consigo descobrir onde eles estão. Eu olhei em:
~/.bash_profile
~/.bashrc
/etc/bashrc
Os comandos são executados no meu terminal de usuário, bem como no terminal do root. Que outros lugares podem colocar comandos para executar ao abrir um terminal?
Eu tenho uma pequena função que uso sempre que estou tentando rastrear algo assim:
grep_bash(){
grep -H "$@" ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
/etc/bash.bashrc /etc/profile /etc/environment /etc/profile.d/* \
/etc/pam.d/* 2>/dev/null
}
Se você adicionar isso ao seu ~/.bashrc
, você pode usá-lo para procurar por qualquer string nos arquivos de inicialização do seu bash.
Note, no entanto, que o caso mais provável aqui é que o seu ~/bashrc
ou o que quer que seja esteja obtendo outro arquivo e esse é o problemático. Portanto, tente procurar a palavra source
ou o caractere .
:
grep -wE '\.|source' ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
/etc/bash.bashrc /etc/profile /etc/environment /etc/pam.d/*\
/etc/profile.d/* 2>/dev/null