1226 Stimmen

Wie man .bash_profile von der Kommandozeile aus neu lädt

Wie kann ich die Datei neu laden? .bash_profile von der Kommandozeile ?

Ich kann die Shell dazu bringen, Änderungen an .bash_profile indem ich das Programm verlasse und mich wieder anmelde, aber ich würde es gerne bei Bedarf tun können.

2283voto

SiegeX Punkte 127640

Tippen Sie einfach source ~/.bash_profile .

Wenn Sie Tastenanschläge sparen möchten, können Sie alternativ auch Folgendes eingeben . ~/.bash_profile .

134voto

Carl Norum Punkte 210051
. ~/.bash_profile

Stellen Sie nur sicher, dass Sie keine Abhängigkeiten vom aktuellen Zustand haben.

36voto

Mohammad Anini Punkte 4847

Geben Sie einfach ein:

. ~/.bash_profile

Wenn Sie jedoch möchten, dass es automatisch beim Start des Terminals ausgeführt wird, anstatt es jedes Mal zu starten, wenn Sie das Terminal öffnen, können Sie Folgendes hinzufügen . ~/.bash_profile a ~/.bashrc archivo.

Nota:

Wenn Sie ein Terminal öffnen, startet das Terminal die Bash im interaktiven Modus (ohne Anmeldung), d.h. es wird ~/.bashrc .

~/.bash_profile wird nur von der Bash bezogen, wenn sie in interaktiver Anmeldemodus . Das ist normalerweise nur der Fall, wenn Sie sich an der Konsole anmelden ( Ctrl + Alt + F1 .. F6 ), oder eine Verbindung über ssh .

27voto

Ulukai Punkte 1212

Wenn es Ihnen nichts ausmacht, den Verlauf Ihres aktuellen Shell-Terminals zu verlieren, können Sie auch Folgendes tun

bash -l

Das würde Ihre Shell aufspalten und einen weiteren Kindprozess der Bash öffnen. Die -l Parameter weist die Bash an, als Login-Shell zu laufen. Dies ist erforderlich, weil .bash_profile wird nicht als Nicht-Login-Shell ausgeführt. Weitere Informationen hierzu finden Sie hier, hier lesen .

Wenn Sie die aktuelle Shell komplett ersetzen wollen, können Sie das auch tun:

exec bash -l

Der obige Befehl wird Ihre aktuelle Shell nicht aufspalten, sondern sie vollständig ersetzen, wenn Sie also exit wird das Programm vollständig beendet, anstatt Sie in die vorherige Shell zurückzusetzen.

17voto

Sie können diesen Befehl auch verwenden, um das ~/.bash_profile für diesen Benutzer neu zu laden. Stellen Sie sicher, dass Sie den Bindestrich verwenden.

su - username

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X