cómo permitir que bash lea la "tecla presionada" en el momento de presionarla, no después de presionar ENTER

cómo permitir que bash lea la "tecla presionada" en el momento de presionarla, no después de presionar ENTER

Según mi conocimiento limitado, no estoy seguro de haber escrito el título correcto para esta pregunta.
de todos modos quiero saber cómo bash detecta la tecla presionada y hace algo de acuerdo con la estructura del script,
hasta ahora sé que read somthing ; do_somthing_to $something
quiero un script similar al siguiente:

#!/bin/bash
while read a
  do
    echo "$a pressed"
  done

¡pero quería que me diera los resultados al momento de escribir este artículo (no debería esperar a que presione Enter)!

¡y gracias!

Respuesta1

Puede especificar el número de caracteres para leer -n. Entonces, en tu caso:

#! /bin/bash
read -n1 a
echo "$a pressed"

Es posible que deba incluirla -spara evitar imprimir la tecla cuando se presiona.

información relacionada