Creación del menú en script shell (comando de selección de Linux)
- 4478
- 1429
- Hugo Vera
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" Hecho123456 | #!/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 hecho12345678910111213141516171819 | #!/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.
- « Bash Printf comando una descripción general y ejemplos
- Expresión de secuencia bash (Definir el rango) »