2015-08-24 12 views
34

Ho appena installato Git per Windows 2.5.0 su Windows 7 e sembra che il mio file .bashrc non venga eseguito quando eseguo Git Bash.Git per Windows non esegue il file .bashrc

ho creato il file in questo modo:

[email protected] MINGW64/
$ pwd 
/

[email protected] MINGW64/
$ cd ~ 

[email protected] MINGW64 ~ 
$ pwd 
/c/Users/Administrator 

[email protected] MINGW64 ~ 
$ touch .bashrc 

[email protected] MINGW64 ~ 
$ vi .bashrc 

[... I insert the line "ZZZTESTVAR=234" (without the quotes) into the file in vim ...] 

[email protected] MINGW64 ~ 
$ exit 

Eppure, quando ho prossima corro Git Bash:

[email protected] MINGW64/
$ set | grep ZZZ 

[email protected] MINGW64/
$ cat ~/.bashrc 
ZZZTESTVAR=234 

[email protected] MINGW64/
$ ZZZTESTVAR=234 

[email protected] MINGW64/
$ set | grep ZZZ 
ZZZTESTVAR=234 

[email protected] MINGW64/
$ 

Perché non è il mio .bashrc in esecuzione? Sembra essere nel posto giusto e avere le autorizzazioni giuste.

+0

Sto eseguendo Git bash versione 1.9.5-preview20150319 e ho eseguito lo stesso identico test eseguito, ma per me ha funzionato. Il mio '.bashrc' * è stato * eseguito. La variabile * era * impostata. Hai un '.profile' o' .bash_profile' nel modo? Questi interromperanno '.bashrc' dall'esecuzione. – Wolf

+0

No, non ho nemmeno un '.profile' o' .bash_profile'. Ma stavi usando Git per Windows 2.5.0? – Jez

risposta

54

OK, ho scoperto il problema. Molto semplicemente, il terminale di bash utilizzato dall'ultimo Git per Windows 2.5.0 (mintty) non si preoccupa di leggere .bashrc - legge .bash_profile. Così si può configurare l'ambiente in .bash_profile e/o inserire questo codice al via per leggere .bashrc:

if [ -f ~/.bashrc ] 
then 
    . ~/.bashrc 
fi 
+0

Non è un problema di per sé, ma come git-bash.exe lo avvia. Una lunga discussione su di esso qui che sostanzialmente termina con il programma di installazione modificato per creare un profilo .bash come descritto: https://github.com/git-for-windows/git/issues/191 –

19

Stessa cosa è successo a me quando ho aggiornato a Git Bash 2.5.0 in Windows 10. ho rinominato la mia '.bashrc' -> '.bash_profile' e riavviato Git Bash. Tutto funziona come al solito di nuovo.

mv ~/.bashrc ~/.bash_profile 
+1

Questo è quasi identico a quello sopra, ma entrambi funzionano bene –

2

Sembra l'ultima versione di git per Windows (2.8.3.windows.1) utilizza un file 'profilo' ora al posto del .bash_profile. Presumo che questo è così non è nascosto e un nome di file valido. Non sembra aver causato problemi prima, ma forse è stato fonte di confusione per le persone.

Problemi correlati