开始使用Windows 10后,我遇到了git bash的奇怪问题。
有时 Ctrl + C(和Ctrl + X)不会终止git bash上的运行命令 但是我找不到与这种错误有关的任何依赖情况
在ctrl + c无效的情况下,我该怎么办才能避免此类问题或中断运行命令?
答案 0 :(得分:0)
使用时,我也遇到了同样的情况
C:\Program Files\Git\bin\sh.exe --login -i
但是它不存在:
C:\Program Files\Git\usr\bin\sh.exe --login -i
文件夹中的sh.exe与特定文件夹中的bash.exe在行为上似乎没有任何区别。即,bin \ bash.exe的行为与bin \ sh.exe相同,而usr \ bin \ bash.exe的行为与usr \ bin \ sh.exe相同
答案 1 :(得分:0)
在构建Maven(3.6.2)时,我遇到了同样的问题。
当我检查git-bash中的mvn
命令所指向的位置时,发现Unix起始脚本已被调用。
由于我有点不愿意将git-bash.exe更改为其他名称(您永远不会知道其他内容会导致什么中断),因此我的解决方案是在我的~/.bashrc
中引入别名:
alias mvn=mvn.cmd
这暂时解决了我的问题。除了生成用于解释cmd文件的cmd解释器之外,我还没有发现它的任何缺点。
关于原因:mvn
shell脚本使用exec
作为其最后一行,我怀疑这是原因。并且此exec
仅可与内置git-bash命令一起使用;在我们的例子中,maven执行Windows java.exe
。