为什么我执行shell脚本时会在cmd.exe窗口中显示git提示符?

时间:2013-03-01 18:40:28

标签: git cmd

当我执行shell脚本---任何目录中的任何shell脚本时 - 我得到一个“欢迎来到git”问候语。它似乎没有做任何事情(脚本按预期运行),但它很奇怪,我想知道它来自何处。

例如,这里我有一个shell脚本,它回显一个短字符串,这就是我所看到的: screenshot

这是vanilla cmd.exe(在安装了UnixUtils的系统上)。我在其他目录中使用git,但不在这里。可能会发生什么?

1 个答案:

答案 0 :(得分:4)

好吧,就在Windows上的任何其他文件中,当您尝试执行它时,Windows将尝试调用其标准文件处理程序。如果msysgit附带的bash设置为.sh个文件(默认情况下不是这样),那么输出将与您显示的完全一样。

显示的输出存储在<msysgit-folder>\etc\motd中,由位于<msysgit-folder>\etc\profile的shell配置文件加载。

你也可以通过将Bash更改为启动而不使用--login参数(默认情况下在Git Bash快捷方式中提供)来摆脱所有Git特定的东西。您可能需要调整注册表以在.sh文件处理程序中更改它。