logo

Leer entrada del usuario

En este tema, aprenderemos cómo leer la entrada del usuario desde la terminal y el script.

Para leer la entrada del usuario Bash, usamos el comando Bash incorporado llamado leer . Toma información del usuario y la asigna a la variable. Lee solo una línea del shell Bash. A continuación se muestra la sintaxis para su implementación.

Sintaxis

 read 

Siga los ejemplos dados para leer la entrada del usuario desde Bash Script:

Ejemplo 1:

En este ejemplo, leemos las variables únicas y múltiples del script Bash usando el comando de lectura.

Programa:

 #!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.' 

Ver la consola Bash:

Leer entrada del usuario

Producción:

Leer entrada del usuario

¿Qué pasará si no pasamos ninguna variable con el comando de lectura?

Si no pasamos ninguna variable con el comando de lectura, entonces podemos pasar una variable incorporada llamada RESPONDER (debe tener el prefijo $) mientras se muestra la entrada. Se puede explicar utilizando el siguiente programa:

capa de red en redes informáticas

Programa:

 #!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY' 

En la consola Bash:

Leer entrada del usuario

Producción:

Leer entrada del usuario

Ejemplo 2:

En este ejemplo, ingresamos la entrada en el mismo PROMPT usando el -p opción de línea de comando como sigue:

 read -p PROMPT 

Programa:

 #!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var 

Ver la consola Bash:

Leer entrada del usuario

Producción:

Leer entrada del usuario

Ejemplo 3:

Este ejemplo es para mantener la entrada en modo silencioso, de modo que cualquier entrada del usuario en la línea de comando estará oculta para los demás.

punto java

Entonces, pasamos un nombre de usuario y ocultamos la contraseña (modo silencioso) usando las opciones de la línea de comando (-s, -p) comúnmente de la siguiente manera:

 read -sp PROMPT 

Donde -s permite al usuario mantener la entrada en modo silencioso y -p ingresar en el nuevo símbolo del sistema.

java conectar con mysql

Programa:

 #!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var 

Ver la consola Bash:

Leer entrada del usuario

Producción:

Leer entrada del usuario

NOTA: A las 5thlínea del script, hemos proporcionado una línea en blanco con el comando echo, porque si no la dejamos en blanco, dará como resultado la contraseña y el nombre de usuario en el mismo mensaje que se muestra en la imagen a continuación.

Leer entrada del usuario

Entonces, escriba su script agregando una línea de comando de eco en blanco.

Ejemplo 4: Este ejemplo consiste en ingresar múltiples entradas usando una matriz. Entonces use la opción de línea de comando -a de la siguiente manera:

 read -a 

Dónde -a ayuda al script a leer una matriz y nombre_variable se refiere a una matriz.

Programa:

 #!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.' 

Vea el código en la consola Bash:

Leer entrada del usuario

Producción:

Leer entrada del usuario