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
не запущен? Кажется, он находится в правильном месте и имеет правильные разрешения.
Ответы
Ответ 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". Я предполагаю, что это так, что он не скрыт и не имеет правильного имени файла. Кажется, не возникало никаких проблем раньше, но, возможно, это путало людей.