输入密码时如何转到密码的开头?

输入密码时如何转到密码的开头?

当在控制台中输入密码时,我有时会注意到我没有正确输入密码。在这些情况下,我通常使用Ctrl+u来重置并从头开始。

然而,在某些情况下,我知道我输入的所有内容都很好,除了第一个字母。有没有办法转到单词的开头并替换它?

根本问题是,当您输入密码时,我不知道正在运行哪个编辑器。我不知道是否可以使用键盘中的vim表达式和/或按钮。Home

我确实看到这Backspace确实有效,但Home没有,箭头也没有。使用 Ctrl-a如中所示Shell:当你在屏幕内时如何转到行首?也不行。

我在GNU bash, version 4.3.11.

答案1

Control-a阅读线bash默认使用的键绑定。其他程序例如sudosu显然不使用它(可能会查看它们的源代码以了解它们如何处理输入)。但您始终可以readline使用名为的程序进行模拟rlwrap。例如:

$ rlwrap  sudo echo hi
Password: ********

现在*显示,以便您知道指针在哪里,并且您可以按Control-a转到行首。

相关内容