Antworten:
Wenn Sie Ihre .bashrc-Konfiguration neu laden möchten, gehen Sie wie folgt vor:
source ~/.bashrc
Wenn Sie weniger tippen, können Sie Folgendes sourcedurch einen Punkt ersetzen :. ~/.bashrc
sourceist ein spezifisches zu Bash. .ist mehr Standard. Beide funktionieren in bash gleich.
Einige Zusätze, die ich in der Manpage vom Befehl reset / tset gefunden habe
tset Terminalinitialisierung zurücksetzen
Befehl: reset
Tset initialisiert Terminals. Tset bestimmt zuerst den verwendeten Terminaltyp. Diese Bestimmung wird wie folgt unter Verwendung des ersten gefundenen Terminaltyps durchgeführt.
ein vorteil scheint zu sein, dass es unabhängig von der verwendeten shell ist. funktioniert hier auch mit fisch.
Um also ein Terminal neu zu initialisieren,
$ tset
ODER
$ reset
Eine zusätzliche Option zu der Option exec bashist, dass Sie dies tun können , wenn Sie Ihr .profile(oder .bash_profile) geändert haben
$ exec bash --login
Dadurch wird auch Ihr Profil erneut gelesen. Es würde nicht schaden, auch die -iOption hinzuzufügen , um bash explizit mitzuteilen, dass es sich um eine interaktive Shell handelt, aber normalerweise kann sie dies für sich selbst herausfinden.
Sie müssen die laufende Anwendung / Shell durch eine neue Instanz ersetzen . Wenn Sie beispielsweise bashals bevorzugte Shell verwenden, geben Sie die folgende Zeile in Ihre Befehlszeile ein ( $ ist der Platzhalter für den Anfang Ihrer Befehlszeile):
> $ exec bash
Die laufende Anwendung / Shell wird durch eine neue Instanz von bashlike ersetzt, die von vorne anfängt. Alle Ihre vorherigen Änderungen sind weg.
Anmerkung: Vergessen Sie nicht, dass Ihre Terminalanwendung möglicherweise neu programmiert wird. Sie müssen Ihre Terminalanwendung manuell zurücksetzen.
Verwenden Sie exec sudo --login --user $USER.
Wenn Sie auch möchten, dass die zuvor eingegebenen Befehle nicht mehr funktionieren (vollständiges Zurücksetzen des Terminals), kombinieren Sie sie mit resetasreset; exec sudo --login --user $USER
Es gibt viele Antworten im Internet, aber die meisten funktionieren nicht wirklich. Eine einfache Möglichkeit zum Testen besteht darin export SOMEVAR=42, den Befehl zum Zurücksetzen festzulegen und dann auszuführen echo $SOMEVAR. Wenn es 42 ist, wurde die Umgebung nicht zurückgesetzt.
Es gibt auch exec -c bash -loder exec env -i bash -l, aber diese sind kaputt, irgendwie wird die Variable $ HOME danach nicht gesetzt.
source ~/.bashrc?