如何在 Windows 10 上的 Git bash 上为标准输入注入 EOF?

Posted

技术标签:

【中文标题】如何在 Windows 10 上的 Git bash 上为标准输入注入 EOF?【英文标题】:How to inject EOF for stdin on Git bash on windows 10? 【发布时间】:2019-06-22 03:21:42 【问题描述】:

我尝试了以下键:Ctrl+DCtrl+C Ctrl+Z。除非达到 EOF,否则我在 bash 上运行的编程不会停止。

【问题讨论】:

【参考方案1】:

以下对我有用:

Ctrl+Z,然后按Enter

【讨论】:

不错的收获。组合键后我没有尝试 Enter 。赞成。 这在我的 Windows 10 上不起作用。在其他 *** 问答中似乎也没有解决。【参考方案2】:

不完全是EOF character,只有一个模拟“退出”的控制字符。 bash 周围的 CMD 无法正确解释 CTRL-Z

在 git bash 中,这将是:Alt-Space,然后是 C。 在没有任何程序运行的情况下在 bash 中完成,这将退出控制台。 试试看你的程序是否拦截了控制字符并退出它的执行。但它可能会一起关闭 bash 窗口。

【讨论】:

感谢您的回复,但这会关闭 git bash 本身。 @hashmap 这就是我所担心的。关键是:似乎没有办法模拟 Windows CMD/bash 会话的退出信号。

以上是关于如何在 Windows 10 上的 Git bash 上为标准输入注入 EOF?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 10 上的 Git bash 上为标准输入注入 EOF?

如何在 Windows 上的 Git Bash 中退出“git diff”的结果? [复制]

Windows 10 上的 Git Bash 忽略 Ctrl + C

对于使用 WSL2 进行签名的 git 提交,Windows 10 上的 Visual Studio Code 中没有 GPG 密码提示

如何在 Windows 上的 git 配置中修复“ssh 权限被拒绝,请重试错误”

Windows 上的命令行 Git