Linux lettura comando viene utilizzato per prendere un input dell'utente dalla riga di comando. Questo è utile quando vogliamo fornire l'interattività dell'utente in fase di esecuzione.
La sintassi di lettura è:
read [options] variable_name
Possiamo quindi utilizzare il $
firmare davanti al nome della variabile per accedere al suo valore, ad es. $variable_name
.
Script Bash per leggere l'input dell'utente
Inizia creando un file con .sh
estensione, es.:
touch user_input.sh
Quindi apri quindi file nel tuo editor preferito e digita quanto segue:
#!/bin/bash
echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"
Lo script sopra prende il nome e l'età di un utente.
Nota:non è necessario specificare il tipo di variabile da leggere.Per eseguire lo script precedente, apri un terminale e digita:
$ sh user_input.sh
Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old
Messaggio di richiesta con comando di lettura
Per richiedere un messaggio con il comando di lettura, utilizziamo il -p
opzione.
Ad esempio:
$ read -p "Enter your username: " username
Se non vogliamo che i caratteri vengano visualizzati sullo schermo, dobbiamo usare il -s
opzione con il comando di lettura. Questo è utile quando leggiamo le password.
Ad esempio:
$ read -sp "Enter your password: " password
Il tuo script bash per leggere gli input dell'utente sopra sarebbe simile a:
#!/bin/bash
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo -e "\nYour username is $username and Password is $password"
L'output è:
$ sh user_input.sh
Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret