Como eu removo os novos comandos do ambiente que foram criados pelo script virtualenvwrapper?

2

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?

    
por drs 09.06.2014 / 18:32

2 respostas

1

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
    
por 09.06.2014 / 21:37
2

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
    
por 09.06.2014 / 20:39