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.

4voto

7urkm3n Punkte 5719

Verwenden Sie

alias reload!=". ~/.bash_profile"

Oder wenn Sie Protokolle über Funktionen hinzufügen möchten:

function reload! () {
    echo "Reloading bash profile...!"
    source ~/.bash_profile
    echo "Reloaded!!!"
}

3voto

aug Punkte 10312

Bei der Verwendung von source ~/.bash_profile oder die vorherigen Antworten funktionieren, ist zu erwähnen, dass dies nur Ihr Bash-Profil in der aktuellen Registerkarte oder Sitzung, die Sie betrachten, neu lädt. Wenn Sie Ihr Bash-Profil in jeder Registerkarte/Shell neu laden möchten, müssen Sie diesen Befehl manuell in jeder dieser Registerkarten/Shells eingeben.

Wenn Sie iTerm, können Sie verwenden CMD + Shift + I um einen Befehl in alle aktuellen Registerkarten einzugeben . Für das Terminal kann es nützlich sein, sich auf Folgendes zu beziehen Ausgabe ;

2voto

Cassandra Punkte 261

Ich benutze Debian und kann einfach folgendes eingeben exec bash um dies zu erreichen. Ich kann nicht sagen, ob es auf allen anderen Distributionen funktionieren wird.

1voto

3pitt Punkte 749

Ich laufe macOS v10.12 (Sierra) und habe eine Weile daran gearbeitet (und alle empfohlenen Lösungen ausprobiert). Ich war verwirrt und habe schließlich versucht, meinen Computer neu zu starten! Es hat funktioniert.

Meine Schlussfolgerung ist, dass manchmal ein Hard Reset notwendig ist.

1voto

tsujp Punkte 1026

Ein einfaches Neuladen der Datei führt nicht zu einem "Neuladen" in dem Sinne, dass etwas erst entladen und dann wieder geladen wird. Wenn es das ist, was Sie wollen, können Sie das tun:

hash -r && _SHOW_MESSAGES=1 exec -a -bash bash

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