A documentação de read
observa que:
If no names are supplied, the line read is assigned to the variable
REPLY
.
A partir desse ponto, é uma declaração case
normal. -n1
lê um único byte e -s
desativa o eco do terminal da entrada.