Linux leer El comando se usa para tomar una entrada del usuario desde la línea de comando. Esto es útil cuando queremos proporcionar interactividad al usuario en tiempo de ejecución.
La sintaxis de lectura es:
read [options] variable_name
Entonces podemos usar el $
firme delante del nombre de la variable para acceder a su valor, p. $variable_name
.
Script Bash para leer la entrada del usuario
Comience creando un archivo con .sh
extensión, por ejemplo:
touch user_input.sh
Luego abra el archivo en su editor favorito y escriba lo siguiente:
#!/bin/bash
echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"
El script anterior toma el nombre y la edad de un usuario.
Nota:No es necesario especificar el tipo de variable que se lee.Para ejecutar el script anterior, abra una terminal y escriba:
$ sh user_input.sh
Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old
Mensaje de solicitud con comando de lectura
Para solicitar un mensaje con el comando de lectura, usamos el -p
opción.
Por ejemplo:
$ read -p "Enter your username: " username
Si no queremos que los caracteres se muestren en la pantalla, debemos usar el -s
opción con el comando de lectura. Esto es útil para cuando estamos leyendo contraseñas.
Por ejemplo:
$ read -sp "Enter your password: " password
Su secuencia de comandos bash para leer las entradas de usuario anteriores se vería así:
#!/bin/bash
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo -e "\nYour username is $username and Password is $password"
La salida es:
$ sh user_input.sh
Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret