Holen sich Benutzereingaben in Bash
In diesem Artikel erfahren Sie, wie Sie Benutzereingaben abrufen und sie einer Variablen in einem Bash-Skript zuweisen.
Verwendung des read
-Befehls, um Benutzereingaben zu erhalten
In Bash verwenden wir den read-Befehl, um Eingaben des Benutzers zu lesen.
Beispiel:
echo "Tell me your name: "
read fullname
echo "Hello, " $fullname
Ausgabe:
Tell me your name:
JOHN
Hello, JOHN
Oben wiederholen wir den Benutzer, um seinen Namen zu sagen. Lesen Sie dann die Eingabe des Benutzers und speichern Sie sie in der Variablen fullname
. Zuletzt werden sie mit einem Hello
und dem vom Benutzer angegebenen Namen begrüsst.
Verwendung der Optionen -p
und -s
Mit dem Befehl read
Wir können das Verhalten des read
-Befehls anpassen, indem wir ihn mit anderen Parametern kombinieren. Einige von ihnen beinhalten -p
, was es uns ermöglicht, eine Eingabeaufforderung zu erhalten, und -s
, das die Eingabe aus Datenschutzgründen stummschaltet.
Beispiel:
read -p "Enter username: " username
read -sp "Enter password: " password
echo
echo "Logged in successfully as " $username
Ausgabe:
Enter username: johndoe
Enter password:
Logged in successfully as johndoe
Im obigen Beispiel fordert das Skript den Benutzer auf, einen Benutzernamen einzugeben, und speichert ihn in der Variablen username
. Danach fordert es den Benutzer auf, ein Passwort einzugeben, versteckt jedoch die Eingabe des Benutzers und behält sie in der Variable password
.
Verwandter Artikel - Bash Variable
- Ändern Sie eine globale Variable innerhalb einer Funktion in Bash
- Bash-Variablen multiplizieren
- Befehle in einer Variablen im Bash-Skript ausführen
- Geltungsbereich der Bash-Variablen
- Inkrementiere den Variablenwert um eins in der Shell-Programmierung
- Überprüfen Sie, ob eine Variable einen Wert in Bash hat