Git for Windows不执行我的.bashrc文件

我刚刚在Windows 7上安装了Git for Windows 2.5.0,看来我的.bashrc文件在运行Git Bash时没有被执行。

我创build了这样的文件:

 Administrator@HintTech-Dev MINGW64 / $ pwd / Administrator@HintTech-Dev MINGW64 / $ cd ~ Administrator@HintTech-Dev MINGW64 ~ $ pwd /c/Users/Administrator Administrator@HintTech-Dev MINGW64 ~ $ touch .bashrc Administrator@HintTech-Dev MINGW64 ~ $ vi .bashrc [... I insert the line "ZZZTESTVAR=234" (without the quotes) into the file in vim ...] Administrator@HintTech-Dev MINGW64 ~ $ exit 

然而,当我下次运行Git Bash时:

 Administrator@HintTech-Dev MINGW64 / $ set | grep ZZZ Administrator@HintTech-Dev MINGW64 / $ cat ~/.bashrc ZZZTESTVAR=234 Administrator@HintTech-Dev MINGW64 / $ ZZZTESTVAR=234 Administrator@HintTech-Dev MINGW64 / $ set | grep ZZZ ZZZTESTVAR=234 Administrator@HintTech-Dev MINGW64 / $ 

为什么不运行我的.bashrc ? 这似乎是在正确的地方,并有正确的权限。

好的,我发现了这个问题。 简单来说,最新的Git for Windows 2.5.0(mintty)使用的bash终端不会读取.bashrc – 它读取.bash_profile 。 因此,您可以在.bash_profile设置您的环境,并/或在开始时将此代码读入.bashrc

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

当我在Windows 10中升级到Git Bash 2.5.0时,发生了同样的事情。我重命名了我的'.bashrc' – >'.bash_profile'并重新启动了Git Bash。 一切都照常工作了。

 mv ~/.bashrc ~/.bash_profile 

它似乎为Windows(2.8.3.windows.1)git的最新版本现在使用“配置文件”文件,而不是.bash_profile。 我认为这是这样的,它不是隐藏的,有效的文件名。 以前似乎没有引起任何问题,但也许是人们感到困惑。