Wenn .bash_profile normalerweise irgendwie .bashrc als Quelle verwendet, warum nicht einfach .bashrc verwenden?
-
05-09-2019 - |
Frage
es scheint, dass wir setzen werden
source ~/.bashrc
jedenfalls in unserem .bash_profile.Warum also nicht einfach eine Datei verwenden, sagen wir .bashrc ?
Lösung
Da kann es sein, Dinge, die man nur einmal pro Login machen will (so in .bash_profile
), anstatt jedes Mal, wenn ein xterm oder dergleichen öffnet (wie pro .bashrc
), zum Beispiel des Benutzer nach einem Passwort gefragt SSH zu entschlüsseln und Last Schlüssel zu einem sSH-Agenten, etc etc.
Andere Tipps
Da kann man einiges reinstecken .bash_profile
die nicht für eine Shell-Instanz geeignet sind, die kein Terminal ist.Wenn Sie beispielsweise einen externen Befehl von Ihrem Editor über die Shell ausführen, wird die Shell-Instanz als Quelle verwendet .bashrc
aber nicht .bash_profile
.Zum Beispiel könnte ich sagen alias ls=ls -F
in meinem Profil, aber Sie möchten nicht, dass dieser Alias auf irgendeine Instanz der Shell angewendet wird, sondern nur auf diejenigen, mit denen Sie interagieren würden.