Wo initialisiere ich meine Umgebung, wenn die Shell geladen wird?

5

Ich benutze Bash Shell und habe Inhalt in meinem .bashrc.

Wann Terminal App öffnet sich (auf meinem Mac), diese Datei ist jedoch nicht initialisiert.

Ich bin immer in der Lage, manuell . ./.bashrcich würde es aber lieber nicht tun müssen.

Wie lautet der Name der Datei, die entweder meine Umgebung für mich initialisiert, oder die Datei, in der ich meine Anpassungsoptionen einfügen kann?

JAM
quelle

Antworten:

7

Im allgemeinen Fall können Sie verwenden ~/.profile


Beachten Sie auch (aus dem bash Manpage):

Wenn Bash als ein aufgerufen wird interaktive Login-Shell oder als nicht interaktive Shell mit der Option --login liest sie zuerst Befehle aus der Datei und führt sie aus /etc/profile, wenn diese Datei existiert. Nach dem Lesen dieser Datei wird gesucht nach ~/.bash_profile, ~/.bash_login, und ~/.profilein dieser Reihenfolge und liest und führt Befehle von dem ersten aus, der existiert und lesbar ist.

und:

Bei einer interaktiven Shell ist das so keine Login-Shell wird gestartet, Bash liest und führt Befehle aus /etc/bash.bashrc und ~/.bashrc, wenn diese Dateien existieren. Dies kann mit der Taste verhindert werden --norc Möglichkeit. Das --rcfile Die Option file erzwingt, dass die Bash Befehle aus der Datei liest und ausführt, anstatt /etc/bash.bashrc und ~/.bashrc.

Für eine vollständigere Frage / Antwort siehe:

slhck
quelle