Cómo solicitar a Bash la entrada del usuario

Como Solicitar A Bash La Entrada Del Usuario



Bash te permite escribir y crear programas detallados como cualquier otro lenguaje de programación. Las secuencias de comandos Bash ayudan a los desarrolladores a crear programas excepcionales, ya que también es un lenguaje potente pero fácil de aprender como Python y C++. Sin embargo, muchos principiantes de Bash no conocen las formas correctas de escribir scripts que puedan aceptar entradas personalizadas. Entonces, en esta guía, discutiremos cómo puede solicitarle a Bash que tome la entrada del usuario con la ayuda de ejemplos.

Cómo solicitar a Bash la entrada del usuario

Solicitar a Bash la entrada del usuario es fácil. Puedes hacerlo a través del comando “leer”. Dividamos más esta sección para discutir algunos ejemplos:

1. El enfoque básico

Primero, debes crear un script Bash y otorgarle permisos ejecutables. Aquí, usamos el comando 'tocar' para crear un archivo '.sh'. Luego, use chmod para otorgar permiso al ejecutable.







tocar input.sh
chmod u+x entrada.sh
nano input.sh

Ahora, creemos un script que tome dos números del usuario y realice la suma.



#!/bin/bash
eco 'Proporcione un número'
leer número1
eco 'Proporcione otro número'
leer número2
suma =$ ( ( número1 + número2 )
eco 'La suma de $num1 y $um2 es $ suma '

Aquí, le solicitamos al usuario que obtenga los números 'num1' y 'num2' para procesarlos en la variable de suma e imprimir su suma. Finalmente, ejecute el script y el sistema le pedirá que ingrese dos números.



. / input.sh





2. El enfoque avanzado

Veamos la aplicación avanzada del comando 'leer' y creemos un script que decida el resultado en función de la entrada del usuario.

#!/bin/bash
eco 'Introduzca su nombre'
leer nombre
eco 'Ingrese su designación:'
eco '1. Gerente'
eco '2. Desarrollador'
eco '3. Redactor de contenidos'

leer designación

caso $designación en
          'Gerente' )
          departamento = 'Departamento de Gestión en el 3er Piso'
          ;;
          'Desarrollador' )
          departamento = 'Departamento de Desarrollo en Planta Baja'
          ;;  
          'Escritor de contenido' )
          departamento = 'Departamento de Contenidos en el 2do Piso'
          ;;  
          * )
          departamento = 'Entrada desconocida, póngase en contacto con RRHH'
          ;;
esac
eco 'Nombre: $nombre '
eco 'Designación: $designación '
eco 'Departamento: $departamento '

Una vez que ejecute el script, ingrese su nombre y designación, y producirá el siguiente resultado:



Por el contrario, si ingresas cualquier designación distinta a las opciones dadas, el resultado sería:

Conclusión

Escribir los scripts de Bash a veces puede resultar confuso. Los usuarios suelen buscar el método para crear un mensaje en Bash para obtener la entrada del usuario. Teniendo esto en cuenta, explicamos lo mismo en esta guía. Además, también utilizamos ejemplos del uso del comando 'leer' en scripts básicos y avanzados para que pueda implementarlo sin más consultas.