Creación del menú en script shell (comando de selección de Linux)

Creación del menú en script shell (comando de selección de Linux)

Bash Select Construct se utiliza para crear un menú numerado en la lista de elementos. Eso es útil para los scripts de shell que requerían la selección de usuarios en múltiples elementos.

Sintaxis

El seleccionar La declaración tiene una sintaxis similar como 'en bucle' y es:

Seleccione el elemento en [Lista] Do [Comandos] Hechos 

Aquí la lista puede ser una matriz, una variedad de números, una serie de cuerdas separadas por el espacio, la salida de un comando, etc. Y cuando se invocará la construcción select, cada elemento de la lista se imprimirá con una secuencia numerada. La construcción continuará ejecutándose hasta que se ejecute el comando de descanso.

Ejemplo de selección de bash

Entendamos la construcción seleccionada con un ejemplo. Aquí hemos creado un script bash llamado marca.mierda y el comando select se utiliza para recuperar los datos de la lista como un menú. El script primero imprimirá el nombre de todas las marcas en la lista y luego le pedirá al usuario que elija cualquiera de ellos e imprimirá el nombre de la marca seleccionada.

#!/Bin/Bash Select Brand en Apple Google Microsoft Amazon Meta do Echo "Ha elegido $ Brand" Hecho
123456#!/Bin/Bash Select Brand en Apple Google Microsoft Amazon Metado Echo "Ha elegido $ Brand" Listo

Ejecute el script con 'marca Bash.mierda'. Verá la siguiente salida.

Salida 1) Apple 2) Google 3) Microsoft 4) Amazon 5) Meta #? 1 has elegido Apple #? 3 Has elegido Microsoft #? ^C 

Presione Ctrl+C para salir.

Un ejemplo más

Tomemos otro ejemplo de la construcción selecta para ver cómo funciona con una declaración de caso.

Aquí crearemos un nuevo archivo llamado seleccionar.mierda y una vez que ejecutaremos el archivo, el usuario seleccionará cualquier elemento y luego la instrucción de caso coincidirá con el elemento con el valor del caso. Si no se iguala ningún valor, entonces 'Entrada invalida' imprimirá.

#!/bin/bash eco "¿Qué sistema operativo le gusta?"Seleccione el sistema operativo en Ubuntu LinuxMint Windows7 Windows7 Windowsxp Do Case $ OS en" Ubuntu "|" LinuxMint ") Echo" También uso $ OS.";;" Windows8 "|" Windows10 "|" Windowsxp ") echo" ¿Por qué no intentas Linux?";; *) Echo" Entrada inválida."Break ;; esac hecho
12345678910111213141516171819#!/bin/bash eco "¿Qué sistema operativo le gusta?"Seleccione el sistema operativo en Ubuntu LinuxMint Windows7 Windows7 Windowsxpdocase $ OS en" Ubuntu "|" LinuxMint ") echo" También uso $ OS.";;" Windows8 "|" Windows10 "|" Windowsxp ") echo" ¿Por qué no intentas Linux?";;*) Echo" Entrada inválida."Break ;; esacdone

Ahora ejecuta el guión con Bash Seleccione.mierda y verás la siguiente salida.

Salida 1) Ubuntu 3) Fedora 5) Windows7 2) LinuxMint 4) Windows8 6) Windowsxp #? 1 También uso Ubuntu. #? 2 También uso LinuxMint. #? 4 ¿Por qué no intentas Linux?? #? 7 Entrada no válida. 

Conclusión

Esta guía explica el uso del comando seleccionar en scripting bash.