.bash_profile 语句被执行两次

Pra*_*nth 7 windows msysgit

我在 Windows 7 上使用 MsysGit。我有一个烦人的问题。整个 bash_profile 文件似乎被执行了两次。例如,我在 .bash_profile 中有以下 echo 行

echo "Boinkk..."
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果我有

echo "Calvin..."
echo "Hobbes..."
Run Code Online (Sandbox Code Playgroud)

然后我得到 在此处输入图片说明 所以我知道 .bash_profile 文件被执行两次,而不是每个语句都被执行两次。“Git Bash”可执行文件的目标是

C:\Windows\System32\cmd.exe /c ""C:\Program Files\Software\Git\bin\sh.exe" --login -i"
Run Code Online (Sandbox Code Playgroud)

有人知道我必须做什么才能让 bash shell 只执行一次 bash_profile 语句吗?

小智 6

我遇到了同样的问题,并注意到没有 ~/.bashrc 文件。

创建一个空的 ~/.bashrc解决了这个问题:

touch ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

我只能推测为什么这有效,但确实如此。

  • 这对我在 Windows 上使用 Git Bash 也很有效。谢谢! (4认同)

C0D*_*K3Y 1

我不熟悉如何在 Windows 上修复,但如果是 UNIX/Linux,你可以这样做:

echo $PATH <br />
Run Code Online (Sandbox Code Playgroud)

并查看您从哪里获得复式记账。我推测您的 .bash_profile 被多次添加到路径中。如果您追踪到路径被操纵的位置,您就可以解决您的问题。