Comando de lectura de Bash

Comando de lectura de Bash
Bash no tiene una función incorporada para tomar la entrada del usuario del terminal. El leer El comando de bash se usa para tomar la entrada del usuario del terminal. Este comando tiene diferentes opciones para tomar una entrada del usuario de diferentes maneras. Se pueden tomar múltiples entradas utilizando el único leer dominio. Diferentes formas de usar este comando en el script bash se describen en este tutorial.

Sintaxis

Leer [Opciones] [VAR1, VAR2, VAR3…]

El leer El comando se puede usar sin ningún argumento u opción. Se pueden usar muchos tipos de opciones con este comando para tomar la entrada del tipo de datos particular. Puede tomar más información del usuario definiendo las variables múltiples con este comando.

Algunas opciones útiles del comando de lectura

Algunas opciones de la lectura El comando requiere un parámetro adicional para usar. Las opciones más utilizadas del leer Los comando se mencionan en lo siguiente:

Opción Objetivo
-d Se usa para tomar la entrada hasta que se proporcione el valor delimitador.
-norte Se utiliza para tomar la entrada de un número particular de caracteres desde el terminal y dejar de tomar la entrada anteriormente en función del delimitador.
-norte Se usa para tomar la entrada del número particular de caracteres del terminal, ignorando el delimitador.
-pag Se usa para imprimir la salida del mensaje de inmediato antes de tomar la entrada.
-s Se usa para tomar la entrada sin un eco. Esta opción se usa principalmente para tomar la entrada de la entrada de contraseña.
-a Se usa para tomar la entrada para la matriz indexada.
-T Se usa para establecer un límite de tiempo para tomar la entrada.
-u Se usa para tomar la entrada del archivo.
-riñonal Se usa para deshabilitar las barras de chaqueta.

Diferentes ejemplos del comando de lectura

Los usos de leer El comando con diferentes opciones se muestra en esta parte de este tutorial.

Ejemplo 1: Uso del comando leer sin ninguna opción y variable

Cree un archivo bash con el siguiente script que toma la entrada del terminal usando la lectura comando sin ninguna opción y variable. Si no se usa ninguna variable con el leer comando, el valor de entrada se almacena en el $ Respuesta variable. El valor de esta variable se imprime más tarde después de tomar la entrada.

#!/bin/bash
#Print el mensaje de inmediato
Echo "Entra tu color favorito:"
#Atrapa la entrada
leer
#Imprima el valor de entrada
Echo "Tu color favorito es $ respuesta"

Producción:

La siguiente salida aparece si el "Azul"El valor se toma como entrada:

Ejemplo 2: Uso del comando leer con una variable

Cree un archivo bash con el siguiente script que toma la entrada del terminal usando la lectura Comando con una variable. El método de tomar las variables simples o múltiples utilizando un leer El comando se muestra en este ejemplo. Los valores de todas las variables se imprimen más tarde.

#!/bin/bash
#Print el mensaje de inmediato
Echo "Ingrese el nombre del producto:"
#Ase la entrada con una sola variable
Artículo de lectura
#Print el mensaje de inmediato
Echo "Ingrese las variaciones de color del producto:"
#Tome tres valores de entrada en tres variables
leer color1 color2 color3
#Imprima el valor de entrada
echo "El nombre del producto es $ artículo."
#Imprima los valores de entrada
Echo "Los colores disponibles son $ color1, $ color2 y $ color3."

Producción:

La siguiente salida aparece después de tomar una sola entrada primero y tres entradas más tarde:

Ejemplo 3: Uso del comando leer con opción -p

Cree un archivo bash con el siguiente script que toma la entrada del terminal usando la lectura comando con una variable y el -pag opción. El valor de entrada se imprime más tarde.

#!/bin/bash
#Asegre la entrada con el mensaje de inmediato
Leer -P "Ingrese el nombre del libro:" Libro
#Imprima el valor de entrada
echo "Nombre del libro: $ libro"

Producción:

La siguiente salida aparece después de tomar la entrada:

Ejemplo 4: Uso del comando leer con -s opción

Cree un archivo bash con el siguiente script que toma la entrada del terminal usando la lectura comando con una variable y el -s opción. El valor de entrada de la contraseña no se mostrará para la opción -s. Los valores de entrada se verifican más tarde para la autenticación. También se imprime un mensaje de éxito o falla.

#!/bin/bash
#Asegre la entrada con el mensaje de inmediato
Leer -P "Ingrese su correo electrónico:" Correo electrónico
#Asegre la entrada secreta con el mensaje de inmediato
Leer -sp "Ingrese su contraseña:" Contraseña
#Add Newline
eco ""
#Compruebe el correo electrónico y la contraseña para la autenticación
if [[$ email == "[email protected] "&& $ contraseña ==" secreto "]]
entonces
#Imprima el mensaje de éxito
eco "autenticado."
demás
#Imprima el mensaje de falla
echo "no autenticado."
FI

Producción:

La siguiente salida aparece después de tomar los valores de entrada válidos e inválidos:

Ejemplo 5: Uso del comando leer con -a opción

Cree un archivo bash con el siguiente script que toma la entrada del terminal usando la lectura comando con una variable y el -a opción. Los valores de la matriz se imprimen más tarde después de tomar los valores de entrada del terminal.

#!/bin/bash
Echo "Ingrese los nombres de los países":
#Múltiples entradas usando una matriz
leer -a países
Echo "Los nombres de los países son:"
#Leer los valores de la matriz
para país en $ países [@]
hacer
Echo $ country
hecho

Producción:

La siguiente salida aparece después de tomar los valores de la matriz:

Ejemplo 6: Uso del comando leer con -n opción

Cree un archivo bash con el siguiente script que toma la entrada del terminal usando la lectura comando con una variable y el -norte opción.

#!/bin/bash
#Print el mensaje de inmediato
Echo "Ingrese el código de producto:"
#Tome la entrada de cinco caracteres
Leer -N 5 Código
#Add Newline
eco ""
#Imprima el valor de entrada
echo "El código de producto es $ código"

Producción:

La siguiente salida aparece si el "78342"El valor se toma como entrada:

Ejemplo 7: Uso del comando leer con opción -t

Cree un archivo bash con el siguiente script que toma la entrada del terminal utilizando el leer comando con una variable y el -T opción.

#!/bin/bash
#Print el mensaje de inmediato
echo -n "Escriba el resultado de 10-6:"
#Tome la entrada de cinco caracteres
Leer -T 3 Respuesta
#Ceck el valor de entrada
if [[$ respuesta == "4"]]
entonces
Echo "Respuesta correcta."
demás
eco "respuesta incorrecta."
FI

Producción:

La siguiente salida aparece después de tomar los valores de entrada correctos e incorrectos:

Conclusión

Los usos de algunas opciones útiles del leer El comando se explica en este tutorial utilizando múltiples ejemplos para conocer los usos básicos del leer dominio.