如何清除在提示中输入的内容?


16

我在bash中键入了一个非常长的命令。糟糕,这是错误的命令。
截至目前,这意味着我经历了两个地狱:

  1. 意识到我的命令是没有用的。
  2. 必须通过按住我的外壳,Backspace直到清除提示符为止。

有没有更快的方法?

Answers:


15

Control + A然后Control + K。第一个将光标移到行的开头,第二个将光标后的行清除。

一种更复杂的方法是按Enter键,然后按Control + C。归功于@ billc.cn

如果要清除整个提示,请使用Control + L


6
Ctrl + C在某些情况下会更快,尽管非常难看:P
billc.cn 2011年

1
我不认为这是相关的。我以为他想清除界限,而不是杀死正在运行的程序。
soandos

1
只需在其中输入内容,bash然后按Ctrl-C组合键即可查看得到的内容。
billc.cn 2011年

2
Ctrl-L清除屏幕,但保留您输入的内容
。– Alger

3
因此,这与他想要的相反。
soandos

19

Ctrl-U清除您输入的命令输入,直到当前光标位置。因此,如果您在键入命令后立即使用它,但又没有将光标移回,它将清除您键入的所有内容。


2
实际上,它“清除光标位置之前的行。如果您在行的末尾,则清除整行。” 这很接近,但并非始终都是准确的。它与Ctrl + K相反
-soandos

好点子。但是,在出现问题的情况下,光标可能位于该行的末尾,因此它应该可以用于此目的。我已经修正了答案以澄清这一点。
阿尔及尔

因此,我表示赞同。
soandos 2011年

对我来说,@ Alger总是清除所有内容,而不管光标是否移回何处。echo $0 返回/bin/csh
极客

1
+1,因为这在mysql shell和bash shell中均有效:D
wim 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.