2012-06-20 10 views
7

Ich verwende python-fabric, um meinen Server einzurichten, der den Server programmatisch konfiguriert.Bash: Wie Refresh-Shell nach der Installation von virtualenvwrapper [Ohne Neustart der Shell]?

So installierte ich virtualenvwrapper als:

sudo apt-get install virtualenvwrapper 

, die installiert - Virtualenvwrapper und fügt seine Initialisierungsskripts Start Shell.

Im Allgemeinen starten wir die Shell neu und es wird initialisiert, aber in meinem Fall kann ich die Shell über fabric nicht neu starten.

Da es sich bei apt-get installiert wurde, war ich nicht in der Lage, die Initialisierungsskripts Eintrag in ~/.bashrc oder ~/.bash_profile oder /etc/bash.bashrc

So zu finden, wo apt-get Aufruf an die Initialisierungsskripts hinzugefügt haben?

Wie aktualisiert man die shell ohne Neustart der Shell?

Antwort

14

das Problem gelöst:

source /etc/bash_completion.d/virtualenvwrapper 

Dies ist, wo es war alles seine Magie zu speichern, die automatisch auf .bashrc enthalten wird.

1

Versuchen Sie rehash. (http://www.computerhope.com/unix/urehash.htm)

+0

Es heißt: Der rehash-Befehl berechnet die interne Hash-Tabelle des Inhalts von Verzeichnissen, die in der Pfadumgebungsvariablen aufgelistet sind, neu, um neue hinzugefügte Befehle zu berücksichtigen. Können Sie herausfinden, was es tatsächlich tut? Ich kann seine Aussage nicht verstehen. –

+0

Außerdem ist es standardmäßig nicht in ubuntu verfügbar. –

+0

Es parsen alle Ihre Ordner in 'PATH' Variable und für jede von ihnen, suchen Sie alle ausführbare Datei, wenn es eine, fügen Sie es zu internen hashmap (dh: wenn Sie' ls' eingeben, wird es für den vollständigen Pfad zugeordnet werden ausführbare Datei, wie: '/ etc/bin/ls') – IProblemFactory

2

Versuchen Sie hash -r. Es ist ein Bash eingebaut.

2

versuchen

source /usr/local/bin/virtualenvwrapper.sh 

Aber ich bin der Weg der virtualenvwrapper.sh aus installiert apt-get nicht sicher. (Ich benutze easy_install in der Regel)

Verwandte Themen