¿Cómo elimino los nuevos commands de entorno creados por el script virtualenvwrapper?

Instalé y virtuarenvwrapper.sh para intentar configurar una versión alternativa de python en mi sistema. Este script ha colocado en alguna parte una serie de commands que ahora se ejecutan cada vez que abro gnome-terminal . Ahora, cuando abro una terminal, veo:

 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 ~]$ 

Quiero eliminar estos commands pero no puedo descubrir dónde están. He buscado:

  • ~/.bash_profile
  • ~/.bashrc
  • /etc/bashrc

Los commands se ejecutan en mi terminal de usuario, así como en el terminal raíz. ¿En qué otros lugares se pueden ejecutar commands al abrir una terminal?

Tengo una pequeña function que uso cada vez que trato de rastrear algo como esto:

 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 } 

Si agrega eso a su ~/.bashrc , puede usarlo para search cualquier cadena en los files de initialization de bash.

Tenga en count, sin embargo, que el caso más probable aquí es que su ~/bashrc o lo que sea está obteniendo otro file y esa es la problemática. Por lo tanto, intente search la palabra source o el . personaje:

 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 

El culpable fue un enlace simbólico en /etc/profile.d/virtualenvwrapper.sh

La solución fue eliminar ese enlace simbólico o, mejor aún, desinstalar el package:

 yum remove python-virtualenvwrapper