Bash wird in der Shell nicht richtig gestartet

Bash wird in der Shell nicht richtig gestartet

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:

Bildbeschreibung hier eingeben

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_profileoder ~/.profile(im Allgemeinen unter /etc/skel).

(sehenWas ist der Unterschied zwischen .bashrc, .bash_profile und .environment?, das näher ins Detail geht).

verwandte Informationen