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.
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.
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
.
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.
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.