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
.
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
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'