一般来说,Windows 用户无法启动批处理文件和禁止Terminate batch job (Y/N)
提示Ctrl+C
无需采取一些严肃的解决办法或限制。
但是,我想知道赛格威壳 (狂欢) 特别是,我是否可以以这样一种方式启动它,以便Ctrl+C
在不遇到Terminate batch job (Y/N)
shell 退出时的提示的情况下进行处理。
也许,如果通过批处理文件启动它必然导致那么Ctrl+C
,除了批处理文件之外,是否存在启动它的有效方法?我知道 Cygwin.bat 文件确实配置了一些变量,所以我更愿意使用另一种解决方法来配置类似的变量。
我想要一个一般性的答案,但我正在使用ConsoleZ 包装器包含终端会话,因此我会更加重视在这个框架内起作用的答案。
答案1
请注意,该Cygwin.bat
文件调用 shell(bash --login -i
在我的例子中),那么为什么不直接调用 shell?因此,无论您如何启动批处理文件,启动狂欢可执行文件。
在控制台,这意味着对于您的 Tab(在标签部分),设置壳参数指向文件的位置bash.exe
,而不是文件Cygwin.bat
。但是,不要忘记--login -i
在其中设置参数(例如壳领域。值得庆幸的是,控制台有一个环境选项卡中的标签部分,您还可以根据需要设置其他环境变量。