GNU/Linux >> Tutoriales Linux >  >> Linux

Bash Script - Cómo leer la entrada del usuario

Linux leer El comando se usa para tomar una entrada del usuario desde la línea de comando. Esto es útil cuando queremos proporcionar interactividad al usuario en tiempo de ejecución.

La sintaxis de lectura es:

read [options] variable_name

Entonces podemos usar el $ firme delante del nombre de la variable para acceder a su valor, p. $variable_name .

Script Bash para leer la entrada del usuario

Comience creando un archivo con .sh extensión, por ejemplo:

touch user_input.sh

Luego abra el archivo en su editor favorito y escriba lo siguiente:

#!/bin/bash

echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"

El script anterior toma el nombre y la edad de un usuario.

Nota:No es necesario especificar el tipo de variable que se lee.

Para ejecutar el script anterior, abra una terminal y escriba:

$ sh user_input.sh

Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old

Mensaje de solicitud con comando de lectura

Para solicitar un mensaje con el comando de lectura, usamos el -p opción.

Por ejemplo:

$ read -p "Enter your username: " username

Si no queremos que los caracteres se muestren en la pantalla, debemos usar el -s opción con el comando de lectura. Esto es útil para cuando estamos leyendo contraseñas.

Por ejemplo:

$ read -sp "Enter your password: " password

Su secuencia de comandos bash para leer las entradas de usuario anteriores se vería así:

#!/bin/bash

read -p "Enter your username: " username
read -sp "Enter your password: " password

echo -e "\nYour username is $username and Password is $password"

La salida es:

$ sh user_input.sh

Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret

Linux
  1. ¿Cómo agregar un usuario de Unix/linux en un script Bash?

  2. ¿Cómo establecer parámetros cuando Pipe Bash Script to Bash?

  3. ¿Cómo llamar a una función Bash en Bash Script dentro de Awk?

  4. Cómo dividir una cadena en Bash Script

  5. ¿Cómo agregar automáticamente una cuenta de usuario Y una contraseña con un script Bash?

Cómo ejecutar un script Bash {7 métodos}

Cómo escribir un script Bash con ejemplos

Cómo usar el comando de lectura Bash

Cómo leer archivos línea por línea en Bash

Cómo leer un archivo línea por línea en Bash

Cómo ejecutar un script Bash