Ao "digitar senhas", você provavelmente quer dizer inserir dados sem estar visível para o usuário.
(sugerido por geirha) Ao usar o bash, você pode usar a -sopção para impedir que caracteres digitados sejam exibidos:
read -p "Password please: " -s pass
Como alternativa, altere o comportamento do terminal para ocultar os caracteres digitados com stty -echo(desativar echo). Após ler a senha com o shell incorporado readem uma variável (no exemplo abaixo $pass), ligue-a novamente com stty echo. Como a nova linha de Enterestá oculta, você deve imprimir uma nova linha para obter saída futura em uma nova linha.
stty -echo
read -p "Password please: " pass
stty echo
printf '\n'
reade printfsão embutidos no shell. sttyé fornecido pelo coreutilspacote que é instalado por padrão. Isso significa que esse trecho é muito portátil.
Nota: a -popção não é padrão, mas a partir de bash. Se você precisar exibir um prompt em outros shells, use:
printf "Password please: "
stty -echo
read pass
stty echo
printf '\n'
Referências: