Das Linux lesen Der Befehl wird verwendet, um eine Benutzereingabe von der Befehlszeile entgegenzunehmen. Dies ist nützlich, wenn wir Benutzerinteraktivität zur Laufzeit bereitstellen möchten.
Die Lesesyntax lautet:
read [options] variable_name
Wir können dann den $
verwenden Zeichen vor dem Variablennamen, um auf seinen Wert zuzugreifen, z. $variable_name
.
Bash-Skript zum Lesen von Benutzereingaben
Erstellen Sie zunächst eine Datei mit .sh
Erweiterung, z. B.:
touch user_input.sh
Öffnen Sie dann die Datei in Ihrem bevorzugten Editor und geben Sie Folgendes ein:
#!/bin/bash
echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"
Das obige Skript übernimmt den Namen und das Alter eines Benutzers.
Hinweis:Es ist nicht erforderlich, den Typ der zu lesenden Variablen anzugeben.Um das obige Skript auszuführen, öffnen Sie ein Terminal und geben Sie Folgendes ein:
$ sh user_input.sh
Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old
Eingabeaufforderung mit Lesebefehl
Um eine Nachricht mit dem Lesebefehl anzufordern, verwenden wir den -p
Option.
Zum Beispiel:
$ read -p "Enter your username: " username
Wenn wir nicht möchten, dass die Zeichen auf dem Bildschirm angezeigt werden, müssen wir den -s
verwenden Option mit dem Lesebefehl. Dies ist nützlich, wenn wir Passwörter lesen.
Zum Beispiel:
$ read -sp "Enter your password: " password
Ihr Bash-Skript zum Lesen der obigen Benutzereingaben würde folgendermaßen aussehen:
#!/bin/bash
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo -e "\nYour username is $username and Password is $password"
Die Ausgabe ist:
$ sh user_input.sh
Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret