De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Digitação de Senhas

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 01 de Agosto de 2003

Para digitar senhas solicitadas por uma shell script, é conveniente suprimir o eco para a tela dos caracteres digitados.

Isto pode ser feito de diversas formas. Uma delas, a mais tradicional, usa o comando stty para suprimir o eco para a tela:

echo -n "Digite sua senha: "
stty -echo
read senha
stty echo

O comando echo foi utilizado duas vezes: uma para suprimir o eco para a tela e a outra para retornar à situação normal.

Caso você se esqueça de emitir o comando stty echo, para que tudo volte ao normal, os caracteres digitados após a execução da shell continuarão não aparecendo. Para resolver isto emita o comando reset e tudo deve se resolver.

Outra alternativa, mais elegante, é se usar diretamente o comando read:

echo -n "Digite sua senha: "
read -s senha

Com o comando read este inconveniente já não ocorre.



Veja a relação completa dos artigos de Rubens Queiroz de Almeida