相当于 cmd.exe 的 ^D(在 bash 中)?

war*_*ren 29 windows keyboard-shortcuts bash command-line

是否有一个等效的击键用于退出 Windows 上的命令提示符(通过开始->运行:cmd 启动)到 bash 备用Ctrl-d以防止需要键入exit以离开外壳?

Ign*_*ams 23

CtrlD。 *nix 生成一个 EOF,各种 shell 将其解释为 running exit。Windows 上 EOF 的等效项是CtrlZ,但 cmd.exe 在提示符下键入时不会对此进行特殊解释。

  • 对于大多数现代 shell,当 shell 以交互方式接受输入时,终端并不处于规范输入模式,并且 `Ctrl+D` 实际上只是一个普通字符而 **not** 是一个 EOF 特殊字符。Shell 将“Ctrl+D”绑定到退出的 GNU Readline 或 ZLE 操作(但仅当行编辑缓冲区为空时),因此行为_大多数_相同的结果。但是`Ctrl+D` **不是**现代shell的EOF,只是一个普通的控制字符。编辑缓冲区不为空时的行为与 EOF 特殊字符发生的行为明显不同。 (3认同)
  • 事实上,最近的 Windows NT 相当于什么“bash”等。实际上正在做的是 [TCC/LE](http://jpsoft.com./tcmdledes.htm) 自动执行键盘别名,例如 [this one](http://superuser.com/questions/289460#289509),其中_命令解释器_(不是控制台)在行编辑期间识别_普通的击键组合_`ALT+F4`并执行内置的`exit`命令作为响应。 (3认同)

TOO*_*GAM 12

Alt- Space. 然后,C

是的,它比Ctrl-慢一点D。但这正是您所要求的答案:内置的等效按键顺序,让您无需键入exit命令即可退出提示。无需第三方软件。

这可能与 bash 不完全相同:bash 只会在空命令行上注销。在 Windows 中,这可以关闭窗口,即使您已经在其上键入了部分命令。

  • 这是一个依赖于语言环境的答案。Alt+Space 打开窗口的上下文菜单,然后 C 是快捷方式,因此在使用英语语言环境运行时关闭窗口。在我的德语系统上,实际上是我必须按下的 S(chließen)。 (2认同)

Nat*_*ver 5

您可以使用DOSKEY在 CMD.exe 中创建宏。

要创建宏类型:

DOSKEY [macroname]=[command(s)]
Run Code Online (Sandbox Code Playgroud)

这样您就可以将一个键绑定到另一个命令。

例子:

DOSKEY e=exit
Run Code Online (Sandbox Code Playgroud)

将绑定eexit命令,因此当您e在提示符中输入 an 时,就像您输入exit

我不确定你是否可以使用CTRL-$n组合作为宏


小智 5

固定自动热键方法。(我无法添加评论。)

#IfWinActive, ahk_class ConsoleWindowClass
  ^d::
    ; First send ESC, in case we're in select mode.
    Send {Esc}{Esc}exit{Enter}
#IfWinActive
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

23989 次

最近记录:

9 年,11 月 前