Como ir ao começo da senha ao digitá-la?

3

Ao digitar minha senha em um console, às vezes percebo que não gravei corretamente. Nesses casos, eu normalmente uso Ctrl + u para redefinir e começar do zero.

No entanto, há casos em que sei que digitei tudo bem, mas a primeira letra. Existe uma maneira de ir ao início da palavra e substituí-lo?

O problema subjacente é que não sei qual editor está sendo executado quando você digita uma senha. Não sei se posso usar vim expressões e / ou os botões Início no meu teclado.

Eu vejo que Backspace funciona, mas Home não, nem as setas . Usando Ctrl - a como indicado em Shell: como ir ao início de linha quando você está dentro de uma tela? também não funciona.

Estou em GNU bash, version 4.3.11 .

    
por fedorqui 19.10.2016 / 11:44

1 resposta

3

Controle - a é readline keybinding que bash usa por padrão. Outros programas, como sudo ou su , aparentemente não o usam (podem investigar o código-fonte para saber como manipulam a entrada). Mas você sempre pode simular readline com um programa chamado rlwrap . Por exemplo:

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

Agora, * são mostrados para que você saiba onde o ponteiro está e você pode pressionar Controlar - a para ir ao começo da linha.

    
por 19.10.2016 / 12:17