Cómo crear un script de bash de menú

Cómo crear un script de bash de menú
En los scripts bash, parece haber una variedad de formas de aceptar datos del usuario. Permitir que los participantes ingresen la entrada, por otro lado, podría causar algunos problemas. La principal dificultad es la integridad de los datos, lo que requiere tener en cuenta todas las entradas potenciales. Crear un panel de opción múltiple para el código bash es una forma simple en todo esto. Para usar este enfoque, puede construir un conjunto simple y predefinido de opciones a partir de las cuales el usuario puede seleccionar. En este breve tutorial, veremos cómo hacer un menú de opciones numerosos básicos dentro de los scripts bash para usar una estructura seleccionada y cláusulas de casos a través del Ubuntu 20.04 Terminal del sistema.

Ejemplo 01

Primero, tengamos un ejemplo simple para elaborar y ver cómo un usuario puede crear un menú en el script bash dentro del Ubuntu 20.04 sistema. Hemos abierto la cubierta terminal con la ayuda de un atajo de comando "Ctrl+Alt+T" en el Ubuntu 20.04 pantalla de escritorio. La terminal se abrirá en unos segundos.

Después de que la terminal se inicie con éxito, cree un nuevo archivo bash llamado "menú.sh "utilizando la instrucción de" toque "para este propósito. Lo hemos estado abriendo en un editor GNU Nano usando el comando "nano" en el shell según la imagen de salida debajo.

Menú de $ touch.mierda
$ Menú nano.mierda

A medida que el archivo se abre en el editor nano, hagamos un código de bash para crear un menú. En primer lugar, agregue el soporte de bash en la parte superior de un archivo, yo.mi., "#!/bin/bash ". La variable incorporada "PS3" se ha utilizado aquí para pedirle al usuario que ingrese su elección.

La variable guardará el número de elección del usuario y lo utilizará dentro de la estructura Seleccionar. Luego, usamos la estructura "Seleccionar" para obtener el valor de una matriz de cadenas usando el número de índice, I.mi., Elección seleccionada por un usuario. Si la elección coincide, la instrucción DO mostrará el valor seleccionado por un usuario y mostrará el número de índice que el usuario ha seleccionado en el terminal. El iterador variable "$ i" se usa aquí para obtener el valor, y la variable "$ respuesta" incorporada se usa para obtener la opción de índice.

Guarde su código bash recién creado en el archivo utilizando la tecla "Ctrl+S" y abandone el archivo con el atajo "Ctrl+X". Ahora hemos sido devueltos a la terminal. Ejecutemos el archivo bash recién hecho para ver los resultados.

Para esto, use el comando "bash" junto con el nombre de un archivo como se muestra a continuación. La salida muestra 5 opciones en el terminal primero. El usuario tiene que elegir uno de ellos. La primera vez, el usuario eligió 3 y obtuvo "William" como valor, y la segunda vez que obtuvo "John" al ingresar el valor 1 en el shell terminal como entrada. Dejar de correr a través del atajo "Ctrl+Z".

Menú de $ Bash.mierda

Ejemplo 02

Como puede ver, el ejemplo anterior no cubre la opción de dejar el menú cuando se trata de elegir una opción. Entonces, en nuestro próximo ejemplo, también cubriremos las opciones de dejar de fumar. Para actualizar el código, abra el archivo Bash "Menú.mierda. Después de abrirlo, no necesita cambiar el soporte de Bash y la variable "PS3", ya que continuarán siendo utilizados como lo mismo.

Por otro lado, debe agregar líneas de código adicionales. Crearemos un menú para permitir que nuestros usuarios realicen operaciones matemáticas. Para este propósito, utilizaremos las declaraciones de casos en la estructura "Seleccionar". Después de la variable "PS3", hemos declarado una lista de cadenas con 5 valores diferentes en ella. Cada uno de los valores de una lista representa 1 operación matemática.

Puede ver que la lista también contiene la opción "renunciar" para dejar el menú al ser seleccionado por un usuario. La lista se utilizará como un menú. La estructura de selección se usa aquí. Esta estructura de selección usa el valor, yo.mi., Valor "PS3", para buscar la opción desde una lista, yo.mi., "California".

Después de buscar la opción desde una lista, la opción de caso se igualará con las opciones de número de índice listado. Luego, la opción particular de la declaración de caso se ejecutará y se realizará el cálculo. Si el usuario ingresa 1, se ejecutará el caso "suma". Dentro de cada caso, se han utilizado dos declaraciones de lectura para realizar cálculos. Después de eso, la instrucción ECHO utilizará ambas variables para realizar la operación requerida tanto en variables como en visualización. El caso de la suma se cierra aquí, y se iniciarán otros casos.

Si un usuario ingresa 2, el caso "Enviar" se ejecutará para calcular la resta de dos enteros ingresados ​​por un usuario utilizando el operador "-". La opción "Div" se ejecutará cuando un usuario ingrese 3 como opción y divide ambos enteros usando el signo "/". Los 4th La opción se llama cuando el usuario agrega 4 como entrada, y la multiplicación se realizará utilizando el operador "*".

Por último, la instrucción SELECT ejecutará el caso "dejar de fumar" cuando un usuario ingrese 5 como su entrada. Quit Case mostrará el mensaje de que el menú ha sido existente y detendrá la ejecución de un código con la ayuda de una palabra clave de descanso en él. Si un usuario ingresa al número de opción incorrecto, yo.mi., aparte de 1 a 5, mostrará el mensaje de que el usuario ingresó a la elección no válida.

Cuando ejecute el código, mostrará 5 opciones de menú. El usuario agregó 1 como su elección y entró en el caso "suma". Luego, agregó dos enteros y obtuvo la suma de ambos calculados. Entonces, todas las otras opciones se han realizado. Por fin, se ha llamado a la opción de dejar para salir del menú.

Menú de $ Bash.mierda

Conclusión

Este artículo contiene ilustraciones muy simples y comprensibles para crear un menú en la terminal con la ayuda de un script bash. Hemos utilizado la estructura seleccionada, las declaraciones de casos, la variable PS3 y la lista para lograr el resultado de la calidad.