El comando read
en Bash se utiliza para leer la entrada del usuario desde la línea de comandos y almacenar esa entrada en variables.
El comando read
permite capturar la entrada del usuario y asignarla a variables, lo que es útil en scripts para interactuar con el usuario y obtener información necesaria para la ejecución del script.
La sintaxis básica del comando es la siguiente:
read [opciones] [nombre_variable]
-p
: Muestra un mensaje de aviso antes de leer la entrada.-s
: Silencia la entrada, útil para contraseñas.-a
: Lee la entrada en un array.-d
: Especifica un delimitador diferente para finalizar la entrada.read nombre
echo "Hola, $nombre"
Este script pide al usuario que ingrese su nombre y luego lo saluda.
read -p "Introduce tu edad: " edad
echo "Tienes $edad años."
Aquí, se muestra un mensaje antes de que el usuario ingrese su edad.
read -s -p "Introduce tu contraseña: " contraseña
echo "Contraseña guardada."
Este ejemplo oculta la entrada del usuario mientras escribe la contraseña.
read -p "Introduce tu nombre y apellido: " nombre apellido
echo "Nombre: $nombre, Apellido: $apellido"
En este caso, el usuario puede ingresar su nombre y apellido en una sola línea.
read -a frutas -p "Introduce varias frutas separadas por espacio: "
echo "Las frutas son: ${frutas[@]}"
Este script almacena múltiples entradas en un array y las muestra.
-p
para hacer que tus scripts sean más amigables al usuario.-s
para ocultar la entrada.-a
puede ser útil para manejar múltiples valores de manera eficiente.