当我执行shell脚本---任何目录中的任何shell脚本时 - 我得到一个“欢迎来到git”问候语。它似乎没有做任何事情(脚本按预期运行),但它很奇怪,我想知道它来自何处。
例如,这里我有一个shell脚本,它回显一个短字符串,这就是我所看到的:
这是vanilla cmd.exe(在安装了UnixUtils的系统上)。我在其他目录中使用git,但不在这里。可能会发生什么?
答案 0 :(得分:4)
好吧,就在Windows上的任何其他文件中,当您尝试执行它时,Windows将尝试调用其标准文件处理程序。如果msysgit附带的bash设置为.sh
个文件(默认情况下不是这样),那么输出将与您显示的完全一样。
显示的输出存储在<msysgit-folder>\etc\motd
中,由位于<msysgit-folder>\etc\profile
的shell配置文件加载。
你也可以通过将Bash更改为启动而不使用--login
参数(默认情况下在Git Bash快捷方式中提供)来摆脱所有Git特定的东西。您可能需要调整注册表以在.sh
文件处理程序中更改它。