Frage Wie kann ich .bashrc erneut laden, ohne mich ab- und wieder einzuloggen?


Wenn ich Änderungen an .bashrc, wie kann ich es neu laden, ohne mich ab- und wieder einzuloggen?


1206
2018-03-25 17:58


Ursprung


Antworten:


Sie müssen nur den Befehl eingeben:

source ~/.bashrc

oder Sie können die kürzere Version des Befehls verwenden:

. ~/.bashrc

1955
2018-03-25 18:01



oder du könntest verwenden;

exec bash

macht das Gleiche. (und leichter zu merken, zumindest für mich)

exec Befehl ersetzt die Shell durch ein bestimmtes Programm, in unserem Beispiel ersetzt es unsere Shell durch bash (mit den aktualisierten Konfigurationsdateien)


195
2018-03-06 13:11



Zu ergänzen und kontrastieren die zwei beliebtesten Antworten, . ~/.bashrc und exec bash:

Beide Lösungen effektiv neu laden ~/.bashrc, aber es gibt Unterschiede:

  • source ~/.bashrc werden erhalten deine aktuelle Shell:

    • Außer den Modifikationen, die neu laden ~/.bashrc in die aktuelle Schale (Beschaffung) macht, das aktuelle Shell und ihr Zustand sind konserviertDazu gehören Umgebungsvariablen, Shell-Variablen, Shell-Optionen, Shell-Funktionen und Befehlsverlauf.
  • exec bashoder, robuster, exec "$BASH"[1], werden ersetzen deine aktuelle Shell mit einer neuen Instanz und daher behalte nur die aktuelle Shell Umgebungsvariablen


67
2018-01-28 23:07



Jemand hat meine Antwort bearbeitet, um falsches Englisch hinzuzufügen, aber hier war das Original, das der akzeptierten Antwort unterlegen ist.

. .bashrc

43
2018-03-25 17:59



Abhängig von Ihrer Umgebung tippen Sie einfach

bash

kann auch funktionieren.


15
2018-03-08 11:51



Mit diesem, du Gewohnheit muss sogar "source ~ / .bashrc" eingeben:

Fügen Sie Ihre bashrc-Datei hinzu:

alias rc="vim ~/.bashrc && source ~/.bashrc"

Jedes Mal, wenn Sie Ihre bashrc bearbeiten möchten, führen Sie einfach den Alias ​​"rc"


12
2018-02-29 19:39



TL; DR

. ~/.bashrc

TMI

. ~/.bashrc

. ist eine BASH-Verknüpfung für den eingebauten Befehl "source". - Brian Showalter

source ~/.bashrc

Alternative

exec bash
  • source ist ein eingebauter Shell-Befehl, der den Inhalt der als Argument übergebenen Datei ausführt, in der aktuellen Shell.
  • exec Befehl ersetzt die Shell mit einem bestimmten Programm ...
  • - WhoSayIn

6
2018-02-14 21:34



Art:

source .bashrc

3
2018-03-25 18:00



Ich benutze den folgenden Befehl auf msysgit

. ~/.bashrc

kürzere Version von

source ~/.bashrc

2
2017-10-02 20:32



Dies wird auch funktionieren ..

cd ~
source .bashrc

1
2018-03-04 13:15