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:
Producción:
¿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:
Producción:
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:
Producción:
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:
Producción:
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.
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:
Producción: