Shell Scripting – Cuadros de diálogo

En este artículo, crearemos un script de shell que genera un cuadro de diálogo con GUI que genera un mensaje para el usuario. 

¿Qué es un cuadro de diálogo? 

Un cuadro de diálogo es una ventana temporal que ejecuta una aplicación para transmitir información importante a los usuarios. Estos cuadros de diálogo se pueden utilizar para mostrar advertencias, errores y también cualquier entrada adicional que necesite el sistema de los usuarios finales.

Instalación de la utilidad de diálogo en Linux: 

Utilidad de diálogo : la utilidad de diálogo se usa para crear un cuadro de diálogo basado en la interfaz gráfica de usuario que se puede usar para obtener información importante de los usuarios. 

Módulos necesarios para ser instalados: 

Para Ubuntu y Debian Linux 

sudo apt-get update 
sudo apt-get install 1 dialog 

Para CentOS o Redhat Linux: 

sudo yum install dialog

Ahora, ejecutemos Bash Scripts para crear cuadros de diálogo, tenga en cuenta que estamos usando una máquina virtual Linux basada en ubuntu, pero puede probar esto en cualquier distribución de Linux, pero siga los comandos mencionados anteriormente para la distribución respectiva para descargar módulos. 

1. Shell Script para crear un cuadro de diálogo para saludar a los usuarios: 

En esto, vamos a crear un script de shell que genere un saludo para los usuarios. 

Guión de concha: 

#!/bin/bash 
function DialogGen() { 
dialog --title "Hello" --msgbox 'Hello GFG Users!' 6 20 
}
DialogGen()

Producción : 

  • En Above Shell Script, generamos un cuadro de diálogo en una máquina Ubuntu que saludaba a los usuarios usando la función DialogGen. Mostraba un cuadro de mensaje de saludo «Hola usuarios de GFG» con un botón Aceptar. 
  • Podemos usar este cuadro de diálogo para mostrar cualquier mensaje de nuestra elección. 
  • Los usuarios pueden hacer clic en el botón Aceptar y el cuadro de diálogo sale y el script de shell de llamada continúa su operación. 
  • Después de salir, no habrá texto escrito en la salida del diálogo, pero se devolverá un estado de salida de tipo ESC. 

Comprender las opciones involucradas en el cuadro de diálogo 

Ahora, en el cuadro de diálogo creado anteriormente, depuremos las opciones utilizadas para obtener una mejor comprensión de cómo funcionan los cuadros de diálogo en un entorno Linux. 

  • –título “Hola”: Esto establece una string de título que se muestra al principio del cuadro de diálogo que actúa como título para el cuadro de diálogo creado. 
  • –msgbox ‘¡Hola, usuarios de GFG!’: Esto muestra un mensaje «Hola» a los usuarios, puede personalizar lo que desea saludar a los usuarios finales. 
  • 6: valor para la altura del cuadro msgbox.
  • 20: Valor del ancho del cuadro msgbox. 

Ahora, veamos varios widgets que se pueden crear con la herramienta Diálogo usando scripts de shell. 

2. Shell Script para mostrar el cuadro de diálogo con el calendario: 

Sintaxis: 

-checklist <texto> <alto> <ancho> <alto de la lista> <etiqueta1> <elemento1> <estado1>…

mensaje.sh: 

#!/bin/bash 
function DialogGen 
{ 
dialog --calendar "calendar" 5 50 12 02 2022 
}
DialogGen 

Producción : 

Comprender las opciones utilizadas en el cuadro de diálogo anterior: 

  • –calendario: esta palabra clave se utiliza para mostrar el título del cuadro de diálogo. 
  • –5 50 12 02 2022: 5 es el valor para la altura, 50 es para el ancho, 12 02 2022 es la fecha de hoy. 

3. Shell Script para generar un cuadro de diálogo para mostrar el widget de lista de verificación. 

Vamos a crear un script de shell que genere una lista de verificación de frutas y verduras: 

mensaje.sh: 

#!/bin/bash 

función DialogGen 

{

diálogo –lista de verificación ‘lista de verificación’ 15 10 10 ‘papa’ 5 ‘encendido’ ‘zanahoria’ 2 ‘apagado’ ‘uva’ 3 ‘encendido’ ‘repollo; 4 ‘apagado’ 

Generador de diálogo

Producción : 

Comprender las opciones utilizadas en el cuadro de diálogo anterior:  

  • –Lista de verificación “lista de verificación”: la palabra clave Lista de verificación inicia la lista de verificación seguida del texto que se usa como título del cuadro de diálogo. 
  • –15 10 10: 15 en altura seguido de 10 valores establecidos para el ancho y 10 utilizados como valores establecidos para la altura de la lista. 
  • –’patata’ 5 ‘encendido’: aquí papa es el artículo 1 seguido de 5 establecidos como valor de etiqueta y encendido es el estado del cuadro de lista de verificación (está encendido o apagado). 

4. Shell Script para crear un msgbox usando la herramienta de diálogo: 

Intentemos crear un msgbox que muestre un mensaje de texto a los usuarios en una máquina Linux. 

Sintaxis: 

–msgbox <texto> <alto> <ancho> 

mensaje.sh: 

#!/bin/bash 

función DialogGen 

{  

–msgbox “Hola, geeks, espero que todos estén disfrutando de GeeksForGeeks” 10 30 

Generador de diálogo 

Producción : 

Comprender las opciones utilizadas en el cuadro de diálogo anterior: 

  • -msgbox: esta palabra clave inicia el cuadro de diálogo msgbox en la consola de shell. 
  • -texto: este texto incluye mensajes que queremos transmitir a los usuarios finales.
  • -10: este es el valor establecido para Altura. 
  • -30: valor establecido para el ancho.

5. Shell Script para generar el cuadro de diálogo de indicador: 

Generemos una función de script de shell que muestre el tipo de indicador de cuadro de diálogo en la consola de shell. 

Sintaxis: 

--gauge <text> <height> <width> [<percent>] 

mensaje.sh: 

#!/bin/bash 
function DialogGen 
{
--gauge "in progress..." 10 20 40 
}
DialogGen 

Producción : 

6. Shell Script para generar un cuadro de diálogo de formulario: 

generemos una función de script de shell que muestre un formulario en el shell de la consola. 

Sintaxis: 

–form <texto> <alto> <ancho> <alto del formulario> <etiqueta1> <l_y1> <l_x1> <elemento1> <i_y1> <i_x1> <flen1> <ilen1> … 

mensaje.sh: 

función DialogGen 

{

cuadro de diálogo -formulario «por favor ingrese la información requerida» 12 40 4 «Nombre:» 1 1 «» 1 12 15 0 \ «Edad:» 2 1 «» 2 12 15 0 «ID de correo:» 3 1 «» 3 12 15 0 

}

Generador de diálogo 

Producción : 

7. Shell Script para generar el cuadro de diálogo infobox en la máquina Linux: 

En esto, generemos una función Shell Script que ejecute el cuadro de diálogo del cuadro de información. 

Sintaxis: 

--infobox      <text> <height> <width>

mensaje.sh: 

#!/bin/bash 

función DialogGen 

dialog –infobox “Geeks, este es solo un mensaje de muestra” 10 31 

}

Generador de diálogo 

Producción : 

8. Shell Script para generar un cuadro de diálogo de cuadro de entrada en una máquina Linux: 

En esto, tratamos de generar una función Shell Script que ejecuta un cuadro de diálogo de tipo cuadro de entrada. 

Sintaxis: 

-inputbox     <text> <height> <width> [<init>]

mensaje.sh: 

#!/bin/bash  

función DialogGen 

{

dialog –inputbox “geeks, ingrese su nombre” 10 31 “ingrese aquí”  

}

Generador de diálogo 

Producción : 

9. Shell Script para generar el cuadro de diálogo InputMenu

Ahora, escribamos una función de script de shell para generar el cuadro de diálogo InputMenu en una máquina Linux.  

Sintaxis: 

–inputmenu <texto> <alto> <ancho> <alto del menú> <etiqueta1> <elemento1>… 

mensaje.sh: 

#!/bin/bash 

función DialogGen 

{

dialog-inputmenu «Editar si es necesario», 12 45 25 1 «hola» 2 «buenos días» 3 «Cuidar»

Generador de diálogo 

Producción : 

10. Shell Script para generar menú desde el cuadro de diálogo: 

En este script, intentamos crear una función de script de shell que ejecute el cuadro de diálogo del widget de menú. 

Sintaxis

–menu <texto> <alto> <ancho> <alto del menú> <etiqueta1> <elemento1>…

mensaje.sh: 

#!/bin/bash 

función DialogGen 

{

diálogo–menú “elige tu fruta favorita” 12 45 25 1 “manzana” 2 “plátano” 3 “uvas” 4 “naranjas” 

}

Generador de diálogo 

Producción : 

11. Shell Script para crear el cuadro Sí/No: 

En este script, generamos una función que muestra la GUI del cuadro de diálogo con una opción de sí o no para los usuarios. 

Sintaxis: 

-yesno  <text> <height> <width>

Guion : 

mensaje.sh: 

#!/bin/bash 

función DialogGen

{

dialog –yesno “Hey Geek, ¿quieres continuar con la sesión actual?” 10 31 

}

Generador de diálogo

Producción : 

12. Shell Script para diseñar un cuadro de contraseña: 

En este script, nuestro trabajo es generar una función que muestre un formulario de contraseña con campos de texto ocultos. 

Sintaxis: 

–passwordform <texto> <alto> <ancho> <alto del formulario> <etiqueta1> <l_y1> <l_x1> <elemento1> <i_y1> <i_x1> <flen1> <ilen1>… 

Guion : 

mensaje.sh:

#!/bin/bash 

función DialogGen 

dialog –passwordform “Hey Geek, ingrese la información requerida:” 12 40 4 “contraseña:” 1 1 “” 1 12 15 0 “otp:” 2 1 “” 2 12 15 0 “clave secreta:” 3 1 “” 3 12 15 0 

Generador de diálogo 

Producción : 

13. Shell Script para mostrar el cuadro de diálogo Radio Box: 

En esto, ejecutemos una función en un script de shell que genera Radio Box Dialogue en una máquina Linux:

Sintaxis:  

–radiolist <texto> <alto> <ancho> <alto de lista> <etiqueta1> <elemento1> <estado1>… 

Guion : 

#/papelera/bash 

función DialogGen() 

{

diálogo –radiolista ‘radiolista’ 15 10 10 ‘Uvas’ 5 ‘apagado’ ‘manzana’ 2 ‘apagado’ ‘postre’ 3 ‘apagado’ ‘café’ 4 ‘encendido’ 

}

Generador de diálogo 

Producción : 

Publicación traducida automáticamente

Artículo escrito por ravi.geek24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *