Diese Frage hat hier bereits eine Antwort:
- Warum läuft .bashrc nicht automatisch? 13 Antworten
Ich habe viele Leute gefunden, die herausgefunden haben, warum eine Anweisung ähnlich der folgenden ist:
Put X to your ~/.bashrc and you can do Y
arbeite nicht
Es stellt sich immer heraus, dass die Startdateien von Mac OS X (oder Macs Bash selbst) keine ~ / .bashrc-Datei enthalten, weder in der Anmeldeshell noch in einer Shell, die vom Windows-System stammt (wie die Terminal-App in Mac OS X).
Warum ist das so, wenn alle anderen Unix-ähnlichen Systeme mit Bash, mit denen ich zuvor gearbeitet habe, dies getan haben?
PS:
Ich habe herausgefunden, was Bash selbst über Startdateien sagt (was hilfreich sein könnte):
Wenn Bash als interaktive Anmeldeshell oder als nicht interaktive Shell mit der Option --login aufgerufen wird, werden zuerst Befehle aus der Datei / etc / profile gelesen und ausgeführt, sofern diese Datei vorhanden ist. Nach dem Lesen dieser Datei sucht sie in dieser Reihenfolge nach ~ / .bash_profile, ~ / .bash_login und ~ / .profile und liest und führt Befehle von der ersten Datei aus, die vorhanden und lesbar ist. Die Option --noprofile kann verwendet werden, wenn die Shell gestartet wird, um dieses Verhalten zu unterbinden.
Quelle: http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
~/.bash_profile
das aber nicht ausgeführt wird~/.bashrc
. Komisch.