#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
-
stty -echo
desativa o eco do terminal, que é a tela de que você está falando; -
IFS=
é necessário para preservar o espaço em branco na senha; -
read -r
desativa a interpretação da barra invertida.
Em bash
você também pode usar read -s
, mas esse recurso não é padrão em shells.