read

Linux · Terminal · solo documentación

Qué hace y para qué sirve

Lee una línea de la entrada estándar y la guarda en una o varias variables. Sirve para pedir datos al usuario en scripts.

Sintaxis

read [opciones] [variable...]

Opciones y parámetros

  • -p mensaje

    Muestra el mensaje antes de leer.

  • -s

    Modo silencioso: no muestra lo que se escribe, útil para contraseñas.

  • -r

    Trata las barras invertidas como texto normal.

  • -n N

    Termina tras leer N caracteres, sin esperar a Intro.

  • -t segundos

    Se rinde si no hay respuesta en ese tiempo.

  • -a array

    Guarda las palabras leídas en un array.

  • -d carácter

    Usa ese carácter como final de la lectura en lugar del salto de línea.

Ejemplos de uso

  • read -p "Nombre: " nombre

    Pide un nombre y lo guarda en la variable nombre.

  • read -s -p "Contraseña: " clave

    Pide una contraseña sin mostrarla en pantalla.

  • read -t 5 -p "¿Continuar? [s/n] " resp

    Espera la respuesta como máximo 5 segundos.

  • while read -r linea; do echo "$linea"; done < datos.txt

    Recorre un fichero línea a línea.

Notas y errores frecuentes

  • Es una orden interna de bash, no un programa aparte.
  • Usa -r casi siempre para evitar que las barras invertidas se interpreten.

Comandos relacionados