Подтвердить что ты не робот

Git для Windows не выполняет мой файл .bashrc

Я только что установил Git для Windows 2.5.0 в Windows 7, и кажется, что мой .bashrc файл не выполняется, когда я запускаю Git Bash.

Я создал файл следующим образом:

[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

Тем не менее, когда я буду запускать 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 /
$

Почему мой .bashrc не запущен? Кажется, он находится в правильном месте и имеет правильные разрешения.

4b9b3361

Ответ 1

Хорошо, я выяснил проблему. Весьма просто, что терминал bash, используемый последним Git для Windows 2.5.0 (mintty), не удосуживается прочитать .bashrc - он читает .bash_profile. Таким образом, вы можете настроить свою среду в .bash_profile и/или поместить этот код в начале, чтобы читать .bashrc:

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

Ответ 2

То же самое произошло со мной, когда я обновился до Git Bash 2.5.0 в Windows 10. Я переименовал свой '.bashrc' → '.bash_profile' и перезапустил Git Bash. Все снова работает как обычно.

mv ~/.bashrc ~/.bash_profile

Ответ 3

Похоже, последняя версия git для Windows (2.8.3.windows.1) теперь использует файл "profile" вместо ".bash_profile". Я предполагаю, что это так, что он не скрыт и не имеет правильного имени файла. Кажется, не возникало никаких проблем раньше, но, возможно, это путало людей.