如何在 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+D、Ctrl+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 密码提示