Warum bezieht Cygwin meine .bashrc nicht?

7

Ich wechsle von der Bash-Shell, die mit Git für Windows geliefert wird, zu Cygwin, und aus irgendeinem seltsamen Grund wird die .bashrc-Datei nicht bezogen, wenn ich ein neues Terminal öffne. Ich muss

source .bashrc

manuell, nur um meine normalen Einstellungen zu erhalten. echo $0 $-kehrt zurück-bash himBH

Was könnte das Problem sein?

Bilderstürmer
quelle
1
Benötigen Sie diese Ausgabe:echo $0 $-
Mikel

Antworten:

7

Das Minus am Anfang $0bedeutet, dass bashes als Login-Shell gestartet wird.

In diesem Fall werden bashInitialisierungsbefehle von .bash_profilenicht gelesen .bashrc.

Die einfachste Lösung besteht darin, zu erstellen, ~/.bash_profilewenn es noch nicht vorhanden ist, und zu setzen

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

oben.

Siehe auch: Wie lautet die Conf-Datei zwischen Login und Nicht-Login-Shell?

Mikel
quelle