Isso não depende do seu sistema operacional, mas do seu shell.
Em bash
e ksh93
, read -n N
lerá um número específico ( N
) de caracteres (ou bytes).
Outros shells, como dash
ou ash
(que serve como sh
no FreeBSD) e pdksh
(que é sh
e ksh
no OpenBSD), não tem read
que tem essa opção. As conchas tcsh
e csh
no FreeBSD também não possuem read -n
.