In diesem Thema werden wir lernen, wie man die Benutzereingaben aus dem Terminal und dem Skript liest.
Um die Bash-Benutzereingaben zu lesen, verwenden wir den eingebauten Bash-Befehl namens read. Er nimmt die Eingaben des Benutzers entgegen und weist sie einer Variablen zu. Er liest nur eine einzige Zeile aus der Bash-Shell.
Syntax
Befolgen Sie die angegebenen Beispiele, um Benutzereingaben aus dem Bash-Skript zu lesen:
Beispiel 1:
In diesem Beispiel lesen wir sowohl einzelne als auch mehrere Variablen aus dem Bash-Skript mit dem Befehl read.
Programm:
Sehen Sie die Bash-Konsole:
Ausgabe:
Was passiert, wenn wir keine Variable mit dem read-Befehl übergeben?
Wenn wir keine Variable mit dem Lesebefehl übergeben, dann können wir eine eingebaute Variable namens REPLY (sollte mit dem $-Zeichen vorangestellt werden) übergeben, während die Eingabe angezeigt wird. Es kann anhand des folgenden Programms erklärt werden:
Programm:
Auf der Bash-Konsole:
Ausgabe:
Beispiel 2:
In diesem Beispiel geben wir die Eingabe auf demselben PROMPT mit der Kommandozeilenoption -p wie folgt ein:
Programm:
Sehen Sie die Bash-Konsole:
Ausgabe:
Beispiel 3:
In diesem Beispiel soll die Eingabe im Silent-Mode gehalten werden, so dass jede Benutzereingabe in der Kommandozeile für andere verborgen bleibt.
Wir übergeben also einen Benutzernamen und verbergen das Kennwort (Silent-Mode), indem wir die Kommandozeilenoptionen (-s, -p) wie folgt verwenden:
Wobei -s es einem Benutzer erlaubt, die Eingabe im Silent-Mode zu halten und -p die Eingabe in der neuen Eingabeaufforderung.
Programm:
Sehen Sie die Bash-Konsole:
Ausgabe:
Hinweis: In der fünften Zeile des Skripts haben wir eine leere Zeile mit dem echo-Befehl angegeben, denn wenn wir sie nicht leer machen, gibt es eine Ausgabe mit dem Passwort und dem Benutzernamen auf demselben PROMPT wie im unteren Bild.
So schreiben Sie Ihr Skript, indem Sie eine leere echo-Befehlszeile hinzufügen.
Beispiel 4: In diesem Beispiel geht es darum, mehrere Eingaben über ein Array einzugeben. Verwenden Sie also die Befehlszeilenoption -a wie folgt:
Wobei -a dem Skript hilft, ein Array zu lesen, und variable_name sich auf ein Array bezieht.
Programm:
Sehen Sie den Code auf der Bash-Konsole:
Ausgabe: