Aktualisieren Sie die Umgebungsvariablen nach dem Bearbeiten der bashrc-Datei


59

Ich habe die .bashrcDatei häufig bearbeitet , um neue Umgebungsvariablen zu exportieren.

Gibt es eine bequeme Möglichkeit zum Aktualisieren, anstatt die Konsole zu schließen und eine neue zu starten, um die Umgebungsvariablen zu aktualisieren?

Antworten:


78

Im selben Fenster können Sie einfach eingeben bash, um ein neues zu beginnen. Dies entspricht dem Schließen des Fensters und dem erneuten Öffnen eines neuen Fensters.

Alternativ können Sie eingeben, source ~/.bashrcum die .bashrcDatei als Quelle zu verwenden.


7
Keine Notwendigkeit, eine andere Shell auszuführen. sourceist der richtige Weg
Matteo

2
Es ist auch nicht erforderlich, ein langes Wort einzugeben source. Sie können nur Punkt anstatt es geben: . ~/.bashrc.
Rush

4
Die @ Rush-Eingabe sourcezeigt dem Benutzer, welcher Befehl aufgerufen wird. Ich glaube nicht daran, die Kurzbefehle neuen Benutzern zu zeigen, bis sie verstanden haben, was der Code tut.
Nr.

10
Beachten Sie, dass die bloße Beschaffung von bashrc nicht unbedingt einem Neustart von bash entspricht. definierte Variablen sind nicht automatisch undefiniert. Shell-Optionen werden nicht automatisch deaktiviert. sourcing bashrc führt nur das aus, was in bashrc geschrieben ist. Andere Änderungen in der Umgebung werden nicht rückgängig gemacht. Das Starten einer neuen Bash-Sitzung innerhalb der alten ist auch nicht unbedingt gleichbedeutend mit einem Neustart der Bash, da der neue Prozess die Umgebung von der alten übernimmt.
Lesmana

2
@MaxMackie In Anbetracht der sourceTatsache, dass ein Bashismus, der länger zu tippen ist und dennoch keine Vorteile gegenüber seinem tragbaren Gerät bietet, für alle Shells gleichwertig ist ., sehe ich keinen Grund, jemanden, der neu oder erfahren ist, zu ermutigen, ihn zu verwenden.
Jw013

21

Benutz einfach

source ~/.bashrc

oder

. ~/.bashrc

3

Zusätzlich zu dem, was andere vorgeschlagen haben, habe ich herausgefunden, dass sourcedie zuvor zugewiesenen Umgebungsvariablen nicht gelöscht werden. Wenn Sie Umgebungsvariablen deaktivieren möchten, müssen Sie dies manuell tun.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.