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.