¿Cómo solicito la entrada en Bash??

¿Cómo solicito la entrada en Bash??

A menudo es necesario realizar cálculos dependiendo de las entradas del usuario al crear un script bash. A lo largo de esta guía, antes de llevar a cabo una operación básica con un script de shell, primero, echemos un vistazo a la interpretación y verificación de las entradas del usuario. Utilizaremos el comando integrado de lectura bash para interpretar la entrada del usuario de Bash. El comando Read toma algún valor como entrada a través del usuario y lo asigna a la variable. Lee solo una línea solitaria a través del terminal de comando Bash. En esta guía, aprendería cómo interpretar la entrada del usuario desde el terminal y el script.

Para implementar el comando Read, aquí está la sintaxis:

leer

Ejemplo 01:

Tomemos un ejemplo simple de lectura de información del usuario en Bash cuando solicite. Abra un terminal y cree un nuevo archivo "Entrada.mierda.

Abra el archivo y agregue un pequeño código como se muestra a continuación. En primer lugar, la instrucción ECHO le pide al usuario que agregue el valor de entrada. La declaración de lectura se utiliza para ingresar el valor del usuario, que se guardará en la variable "nombre". La última instrucción ECHO se usa para imprimir la respuesta con el valor de entrada como variable "$ nombre".

Ejecutar el archivo usando el comando bash. En primer lugar, solicitará el nombre. Cuando el usuario ingresa el valor "AQSA", imprimirá el mensaje con el valor dentro de él.

Ejemplo 02:

Abra el archivo anterior y escriba el siguiente código en él. Podemos estar utilizando el comando de lectura integrado; a un usuario con una consulta, usando esa opción -p. Tienes que convocar para usar la palabra clave "Readline" -e para dejar la edición de la línea con las teclas de flecha. Después de eso, use la variable para imprimir la ruta de un archivo ingresado por un usuario en el shell de comando.

Verifiquemos la salida de este código utilizando el comando bash en el terminal. Verá que solicitará que la ruta del archivo se ingrese en el shell. Cuando ingrese el valor requerido y presione Enter, lo imprimirá.

Input $ Bash.mierda

Si desea sugerir una respuesta, debe usar la palabra clave "-i" después de la cadena con la ruta en comas invertidas.

Verifiquemos la salida para el código actualizado usando el comando bash. Percibirá que le sugerirá una ruta de archivo como se muestra a continuación.

Ejemplo 03:

Tengamos otro ejemplo de solicitación de entrada en un shell. Escriba el código a continuación en el archivo "Entrada.mierda. Tenemos dos comandos de lectura para agregar credenciales de inicio de sesión por parte de un usuario en el shell. La palabra clave "-sp" se usa para ocultar la credencial "contraseña" al ingresar el shell.

En la ejecución, puede ver que el usuario ha ingresado sus credenciales mientras la contraseña está oculta al ingresar. Al final, ha mostrado el mensaje a pagar gracias al usuario.

Ejemplo 04:

Tenemos otro ejemplo para leer múltiples nombres de automóviles como valores del shell bash del usuario. Para este propósito, requerimos tres variables como "CAR1", "CAR2" y "CAR3". Tenemos un comentario de eco que está pidiendo los nombres de los autos. El comando de lectura se usa para leer los valores ingresados ​​(nombres de los automóviles) por un usuario en un shell. Las siguientes tres declaraciones de eco imprimirán los mensajes con los nombres del automóvil consecutivamente.

Usando el comando bash, ejecute el archivo. Pedirá los nombres de los autos que te gustan. Cuando el usuario ingresó los nombres de los automóviles consecutivamente, los guardará en variables de un comando de lectura e imprimirá utilizando las siguientes tres declaraciones de eco una por una.

Ejemplo 05:

En el ejemplo anterior, hemos visto cómo solicitar la entrada del usuario al guardar la entrada en tres variables. En este ejemplo, aprenderemos sobre cómo leer los valores ingresados ​​por el usuario en una variable como miembros de la matriz utilizando la palabra clave "-a". Entonces, abra el mismo archivo y escriba el siguiente código en él. La instrucción ECHO le pedirá que ingrese la entrada requerida. La declaración de lectura tiene la palabra clave "-a" para tomar múltiples valores del usuario y guardarlos en la matriz de variable "nombres". En la última declaración de eco, todos los valores ingresados ​​se imprimen como miembros de la matriz dentro del texto de la cadena.

Mientras ejecuta el archivo "Entrada.SH ”, se le ha solicitado al usuario que ingrese los valores. Cuando el usuario ingresa los valores, estos valores se han guardado en la variable de matriz "nombres". Después de guardar estos valores, la instrucción ECHO se ejecutará e imprimirá los nombres de entrada como valores de matriz dentro de sí mismo como se muestra.

Ejemplo 06:

Tomemos el mismo archivo con pocos cambios en el script. Hemos escrito dos comandos de lectura para tomar valor de un usuario como entrada en un shell y los guardamos en dos variables, "num1" y "num2". Después de eso, ambas variables se han imprimido.

En el terminal de comando, escriba el comando chmod para asignar privilegios de ejecución a este archivo.

$ chmod +x entrada.mierda

Cuando ejecute este archivo usando bash, verá que le pedirá que agregue números consecutivos. Cuando ingrese los valores requeridos, imprimirá ambos números por separado.

Si desea validar que cualquier campo o variable queda en blanco por el usuario, puede actualizar el código anterior como se muestra a continuación. La palabra clave "-z" se usa para verificar ambas variables, si tienen algún espacio en blanco en ellas.

Mientras la ejecución, el usuario ha agregado espacio como un número. El usuario recibió un mensaje para intentarlo nuevamente porque la variable ingresada por el usuario obtuvo espacios.

Probemos el mismo código con algunas condiciones sobre los números ingresados ​​por el usuario. Si el usuario ingresa otro carácter que no sea el mencionado en el siguiente código, pasará un mensaje.

Al probar este código, un usuario ha agregado un carácter especial, que genera un mensaje rápido.

Conclusión

En esta guía, ha aprendido con éxito cómo solicitar la entrada del usuario en el shell e interpretar la entrada del usuario utilizando algunos ejemplos muy simples.