Espera una entrada por teclado y le asigna una variable, aunque contenga espacios.
$ read -p "dime tu nombre " NOMBRE
$ echo $NOMBRE
La opción "p" tambien permite entrar varias variables simultaneamente y la -t espera 10 segundos las entradas antes de volver al prompt:
$ read -t 10 -p "entra 3 nombres" PRIMERO SEGUNDO TERCERO
$ echo "Hola $PRIMERO $SEGUNDO $TERCERO"
La opción -a permite leer las palabras como elementos de un array:
$ read -a frase
Hola que tal
$ declare -p frase
declare -a frase='([0]="Hola" [1]="que" [2]="tal")'
$ read -s -p "entra la contraseña: " CONTRASEÑA
$ read -n 1 -p "¿continuar? "
1.-
$ read x y <<<"2 5"
$ echo "x=$x -- y=$y"
x=2 -- y=5
Algunas opciones:
-d (permite indicar un delimitador de fin de línea de forma que la línea se lee hasta encontrar este delimitador)
-e (permite que se puedan usar todas las combinaciones de teclas de readline)
-n 1 (