read
é um bash embutido. (consulte type read
.) Você pode encontrar documentação em man bash
:
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
[...]
-e If the standard input is coming from a terminal, readline (see READLINE above) is used to obtain the line.
Readline uses the current (or default, if line editing was not previously active) editing settings.
ou você pode usar help read
:
read: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
-e use Readline to obtain the line in an interactive shell
O -e
switch habilita o suporte à linha de leitura, que basicamente permite todos os recursos disponíveis no prompt do shell, incluindo manipulação de backspace.
Portanto, read -en 5
deve fazer o que você quiser.
read
leitura do 'número de caracteres digitados' ainda não foi respondida.