Limpar / apagar uma senha digitada incorretamente em um terminal

12

Uma coisa que me incomoda usando o terminal do Linux é quando eu tenho que digitar uma senha invisível, como quando você executa o ssh no terminal, eu queria saber se há uma maneira de limpar / apagar a senha invisível sem depender do backspace ou pressionar a tecla Enter para tentar novamente

allquixotic
fonte
claro o que você está pedindo
2
Digitar a combinação de teclas Ctrl-U apagará toda a linha de entrada, mesmo que o eco esteja desativado.
precisa saber é o seguinte
Ctrl+wse você está no final da linha ou Ctrl+kse está no início da linha
SHW
2
@ MarkPlotnick Você deve fornecer isso como resposta. Parece a solução perfeita.
Patrick

Respostas:

13

Digitar a Ctrl-Ucombinação de teclas, na maioria dos casos 1 , apagará toda a linha de entrada, mesmo que o eco esteja desativado.

[1] Alguns programas colocam o dispositivo terminal no modo "bruto", onde todos os caracteres digitados são enviados para o programa. O Emacs é um exemplo. Eles podem ter suas próprias convenções para o processamento de eliminação de caracteres / eliminação de linha.

Mark Plotnick
fonte
2

Outra escolha:

  • Ctrl+ W: Exclua tudo até o primeiro espaço em branco, basicamente exclua a última palavra.

Atalhos geralmente úteis (não funcionam para solicitações de senha):

  • Ctrl+ A: Ir para o início da linha
  • Ctrl+ E: Ir para o final da linha

  • Ctrl+ K: Mate tudo, desde a posição do cursor até o final da linha. Combine-o com Ctrl+ Apara excluir tudo.

terdon
fonte
chaves do emacs? posição do cursor? Você sabe que esta pergunta é sobre um prompt de senha que não ecoa, certo? Essas coisas não se aplicam lá. (Exceto pelo ^Wque é stty weraseassim, funciona quase com tanta confiabilidade quanto ^U).
@ WumpusQ.Wumbley MarkPlotnicj já deu a melhor resposta, estou oferecendo algumas informações extras que podem ser úteis para outras pessoas que se deparam com essa pergunta. Sim, sei do que se trata a questão, eu realmente a li e tudo mais, e Ctrl + W é o que eu uso nessas situações. Ainda assim, vou esclarecer que os dois últimos não funcionam para solicitações de senha.
terdon
1

Basta digitar backspace mais vezes do que o comprimento da senha digitada incorretamente e começar de novo.

Eu sempre adiciono alguns backspaces extras, apenas para ter certeza.

A digitação incorreta ocorre principalmente quando não consigo digitar cego (por exemplo, em um sistema cliente com um teclado AZERTY).

Timo
fonte