清除/清除终端中输入错误的密码


12

使用Linux终端使我烦恼的一件事是,当我不得不输入不可见的密码时,例如当您在ssh终端上运行时,我想知道是否有一种无需依靠退格键或按Enter键就可以清除/擦除不可见密码的方法。


不清楚您要问什么

2
即使关闭了回声,按Ctrl-U组合键也会擦除整行输入。
Mark Plotnick

Ctrl+w如果您在行尾或Ctrl+k行头
SHW 2014年

2
@MarkPlotnick您应该提供答案。听起来像是完美的解决方案。
Patrick

Answers:


13

键入Ctrl-U键组合将在大多数情况下1,擦除输入的整行即使回波被关闭。

[1]某些程序将终端设备置于“原始”模式,在此模式下,您键入的每个字符都会发送到该程序。Emacs是一个例子。他们可能有自己的字符擦除/行终止处理约定。


2

另一种选择:

  • Ctrl+ W:删除所有内容,直到第一个空格为止,基本上删除最后一个单词。

一般有用的快捷方式(不适用于密码提示):

  • Ctrl+ A:转到行的开头
  • Ctrl+ E:转到行尾

  • Ctrl+ K:杀死从光标位置到行尾的所有内容。结合使用Ctrl+ A删除所有内容。


emacs密钥?光标的位置?您知道这个问题是关于非回显密码提示的,对吗?这些东西不适用于那里。(除了^W它是stty werase那么它的工作原理几乎一样可靠的^U)。

@ WumpusQ.Wumbley MarkPlotnicj已经给出了最佳答案,我提供了一些其他信息,这些信息可能会对那些偶然发现此问题的其他人有用。是的,确实知道问题的所在,实际上我已经阅读了所有内容,在这些情况下我使用的是Ctrl + W。不过,我会澄清最后两个密码提示不起作用。
terdon

1

只需键入退格键(而不是您输入的密码长度)多次,然后重新开始。

可以肯定的是,我总是添加一些额外的退格键。

我无法盲打时(例如,在带有AZERTY键盘的客户端系统上),大多数情况下会发生错字。

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.