Wenn ich mein Terminal öffne (OS X 10.10.3), kann ich einige Befehle nicht ausführen, einschließlich der Befehle in meiner ~/.bashrc. Wenn ich dann aber Bash von diesem Terminal aus starte, funktionieren alle diese Befehle wie folgt:
Antwort1
Wenn Sie das Terminal zum ersten Mal öffnen, führt Bash aus .bash_profile
. Sie haben wahrscheinlich Änderungen vorgenommen .bashrc
, um einen Knoten zu Ihrem hinzuzufügen PATH
, aber das wird erst ausgeführt, wenn Sie Bash im Terminal ausführen.
Aufgrund dieses Unterschieds wird empfohlen, dies in folgenden Fällen zu tun .bash_profile
:
[[ -r ~/.bashrc ]] && . ~/.bashrc
und auf anderen Systemen erledigen die Paketierer dies für Sie als Teil Ihres Benutzerverzeichnis-Skeletts, entweder in ~/.bash_profile
oder ~/.profile
(im Allgemeinen unter /etc/skel
).
(sehenWas ist der Unterschied zwischen .bashrc, .bash_profile und .environment?, das näher ins Detail geht).