【发布时间】:2019-06-17 02:09:41
【问题描述】:
在 Windows 7 中,Ctrl+C 可以很好地杀死诸如 gradle 之类的任务。在 Windows 10 上,它没有。我升级到 Git Bash 2.20.1,它声称它已修复(找不到 Web 链接,发行说明是安装包的一部分并在本地查看)。
现在在 Git Bash 中以一种复杂的方式处理 Ctrl+C:它模拟在 Git CMD 中处理 Ctrl+C 的方式,但是以一种细粒度的方式。
Ctrl+C 仍然对我不起作用。我通过右键单击资源管理器中的文件夹并选择“Git Bash Here”来启动 git bash
当我在 bash 终端空闲(没有运行任务)时,Ctrl+C 似乎可以工作,但是例如 gradle 对 Ctrl+C 没有响应。
【问题讨论】:
-
检查资源管理器是否调用了较新的版本,并且没有仍然链接到以前的版本。
-
它正在调用
C:\Program Files\Git\git-bash.exe,日期为 2018 年 12 月 15 日。我只安装了一个版本。当我运行安装程序时,它看起来就像刚刚升级了我之前安装的 git-bash。 -
有没有可能gradle忽略了Ctrl+C?我不知道 Windows 的详细信息,但我知道在 Linux 上,程序可以提供自己的
SIGINT处理程序,并且如果收到SIGINT,则可以选择不终止。例如,如果您启动 python 交互式会话,Ctrl+C 不会终止进程(至少在 Linux 上)。
标签: bash terminal git-bash windows-explorer ctrl