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 .