Script Bash: com llegir les entrades de l'usuari

El Linux llegir La comanda s'utilitza per obtenir una entrada de l'usuari de la línia d'ordres. Això és útil quan volem proporcionar interactivitat a l'usuari en temps d'execució.

La sintaxi de lectura és:

read [options] variable_name

A continuació, podem utilitzar el $ signeu davant del nom de la variable per accedir al seu valor, p. $variable_name.




Script Bash per llegir l'entrada de l'usuari

Comenceu creant un fitxer amb .sh extensió, per exemple:

touch user_input.sh

A continuació, obriu el fitxer al vostre editor favorit i escriviu el següent:


#!/bin/bash echo 'Enter your name:' read name echo 'Enter your age:' read age echo 'Hello' $name, 'you are' $age 'years old'

L'escriptura anterior pren el nom i l'edat d'un usuari.

Nota:No cal especificar el tipus de variable que es llegeix.

Per executar l'script anterior, obriu un terminal i escriviu:

$ sh user_input.sh Enter your name: DevQA Enter your age: 12 Hello DevQA, you are 12 years old

Missatge de sol·licitud amb l'ordre llegit

Per demanar un missatge amb l'ordre read, fem servir el -p opció.

Per exemple:


$ read -p 'Enter your username: ' username

Si no volem que es mostrin els caràcters a la pantalla, hem d’utilitzar | | + _ | | opció amb l’ordre read. Això és útil quan estem llegint contrasenyes.

Per exemple:

-s

El vostre script bash per llegir les entrades de l'usuari anteriors tindria el següent aspecte:

$ read -sp 'Enter your password: ' password

La sortida és:


#!/bin/bash read -p 'Enter your username: ' username read -sp 'Enter your password: ' password echo -e ' Your username is $username and Password is $password'