Cómo usar el comando Read en Bash

Cómo usar el comando Read en Bash
En Bash Scripting, el "leerEl comando se utiliza para obtener la entrada de los usuarios. Comprender el comando "leer" es clave para hacer que su código sea más interactivo. El comando "Leer" se utiliza para obtener información ingresada del usuario. Este artículo le muestra cómo usar el comando "Leer" en Bash para interactuar con los usuarios.

Primero, consulte la sintaxis básica del comando "Leer":

leer [opción] variable

Usar el comando "Leer" significa que está interactuando con Bash para obtener información del usuario. Ahorra el valor en una variable, pero sin "ps" firmar. Podrá comprender mejor este concepto con un ejemplo.

Ejemplo 1: Uso del comando "Leer" en un script bash

Para examinar el comando "leer" más profundamente, crearemos un script simple que solicitará el nombre del usuario. Primero, abra cualquier editor de texto; Para este tutorial, estoy usando el editor de texto VIM debido a sus muchas características útiles. Para instalar VIM, ejecute el siguiente comando en el terminal:

$ sudo apt install vim

A continuación, escriba lo siguiente en el archivo de texto:

#! \ bin \ bash
Echo "Por favor escriba su nombre"
nombre de lectura
echo "tu nombre es" $ nombre

Guarde el archivo por cualquier nombre, luego presione Esc y escriba ": w readcom.mierda."Para ejecutar el script, emita el siguiente comando:

$ Bash Readcom.mierda

El guión anterior le pedirá al usuario que escriba su nombre. El comando "Leer" guardará la entrada del usuario. La siguiente línea imprimirá el nombre que ingresa el usuario.

Ejemplo 2: Simplificar el código utilizando el operador "Aviso"

El ejemplo anterior se puede simplificar más a fondo utilizando el "inmediato"Operador. Reescribamos el ejemplo anterior para comprender el código:

#! /bin/bash
Leer -P "Por favor escriba su nombre" Nombre
echo "tu nombre es" $ nombre

Ejemplo 3: Ocultar la entrada del usuario utilizando el operador "secreto/silencioso"

El "-sSe puede usar el indicador para ocultar la entrada del usuario. El siguiente ejemplo de script bash muestra cómo usar el operador "-s":

#! /bin/bash
Leer -P "Por favor escriba su nombre de usuario" Nombre de usuario
leer -S -P “Por favor escriba su contraseña” $ contraseña

Ejemplo 4: limitar la longitud del personaje

El "-norteEl indicador se puede usar para agregar una restricción a la cantidad de caracteres que el usuario puede ingresar.

#!/bin/bash
Leer -N 8 -P “Por favor escriba su nombre de usuario que no exceda los 8 caracteres” Nombre de usuario
echo "tu nombre de usuario es" $ nombre de usuario

Con la opción "-n", el usuario aún puede escribir menos de ocho caracteres. Para restringir aún más la longitud de entrada, el "-norteSe puede usar la bandera, lo que limita la respuesta del usuario a exactamente ocho caracteres.

Ejemplo 5: Obtener la entrada en una matriz

La entrada del usuario también se puede tomar en una matriz con el "-a" bandera. Por ejemplo, para obtener el nombre, la edad y la dirección de correo electrónico del usuario de una vez, entonces podemos usar una matriz. Veamos un ejemplo:

#! /bin/bash
Echo "Escriba su nombre, edad y correo electrónico"
Leer -Un nombre de matriz Correo electrónico de edad
echo "Su nombre, edad y dirección de correo electrónico son: $ matriz [@] Nombre Correo electrónico de edad"
echo "Su nombre y edad son: $ array [@]: 0: 1 Nombre de edad"
echo "Su dirección de correo electrónico es: $ array [2] correo electrónico"
  • "$ Array [@]" se hundirá en todas las variables.
  • Para iterar a través de los índices 0 a 1, use "$ matriz [@]: 0: 1" con los nombres de variables.
  • Para obtener el valor de una variable particular en un índice específico, use "$ matriz [2]" con el nombre de la variable.

Ejemplo 6: Agregar un tiempo de espera al comando "Leer"

Como indica el nombre del comando, se puede agregar un tiempo de espera como condición para leer el código utilizando el indicador "-t", lo que hace que el usuario ingrese información durante un tiempo específico. De lo contrario, el programa se trasladará a la siguiente línea de código.

#! \ bin \ bash
Echo "¿Cuál es la capital de Japón?? Respuesta en 5 segundos "
Leer -T 5 Respuesta
if [“$ respuesta” = “tokyo”] || ["$ Respuesta" = "Tokio"];
entonces
Echo “Tu respuesta es correcta!"
demás
Echo “Tu respuesta está mal!"
FI

Conclusión

Obtener la entrada de la entrada de un usuario es una de las partes más importantes de la programación, lo que hace que sus programas sean más interactivos. Este artículo le mostró cómo usar el comando "Leer", uno de los comandos clave en Bash Scripting. En este artículo, aprendió sobre algunos de los diversos enfoques que puede usar con el comando "Leer", desde operadores básicos de bandera hasta operadores avanzados.