logo

Benutzereingaben lesen

In diesem Thema erfahren Sie, wie Sie die Benutzereingaben vom Terminal und vom Skript lesen.

Um die Bash-Benutzereingaben zu lesen, verwenden wir den integrierten Bash-Befehl namens lesen . Es nimmt Eingaben vom Benutzer entgegen und weist sie der Variablen zu. Es liest nur eine einzige Zeile aus der Bash-Shell. Nachfolgend finden Sie die Syntax für die Implementierung.

Syntax

 read 

Befolgen Sie die angegebenen Beispiele, um Benutzereingaben aus dem Bash-Skript zu lesen:

Beispiel 1:

In diesem Beispiel lesen wir mithilfe des Lesebefehls sowohl die einzelne als auch die mehreren Variablen aus dem Bash-Skript.

Programm:

 #!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.' 

Siehe die Bash-Konsole:

Benutzereingaben lesen

Ausgabe:

Benutzereingaben lesen

Was passiert, wenn wir mit dem Lesebefehl keine Variable übergeben?

Wenn wir mit dem Lesebefehl keine Variable übergeben, können wir eine integrierte Variable namens übergeben ANTWORT (sollte mit dem $-Zeichen vorangestellt werden), während die Eingabe angezeigt wird. Es kann mit dem folgenden Programm erklärt werden:

Python __name__

Programm:

 #!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY' 

Auf der Bash-Konsole:

Benutzereingaben lesen

Ausgabe:

Benutzereingaben lesen

Beispiel 2:

In diesem Beispiel geben wir die Eingabe in derselben PROMPT ein, indem wir die verwenden -p-Befehlszeilenoption wie folgt:

 read -p PROMPT 

Programm:

 #!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var 

Siehe die Bash-Konsole:

Benutzereingaben lesen

Ausgabe:

Benutzereingaben lesen

Beispiel 3:

In diesem Beispiel soll die Eingabe im stillen Modus gehalten werden, sodass jede Benutzereingabe in der Befehlszeile für andere verborgen bleibt.

gültige Bezeichner in Java

Wir übergeben also einen Benutzernamen und verbergen das Passwort (unbeaufsichtigter Modus), indem wir die Befehlszeilenoptionen (-s, -p) verwenden, üblicherweise wie folgt:

 read -sp PROMPT 

Dabei ermöglicht -s einem Benutzer, die Eingabe im unbeaufsichtigten Modus zu belassen, und -p, um die Eingabe an einer neuen Eingabeaufforderung vorzunehmen.

arp-Befehl

Programm:

 #!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var 

Siehe die Bash-Konsole:

Benutzereingaben lesen

Ausgabe:

Benutzereingaben lesen

HINWEIS: Am 5ThIn der Zeile des Skripts haben wir eine leere Zeile mit dem Echo-Befehl angegeben, denn wenn wir sie nicht leer machen, wird die Ausgabe sowohl mit dem Passwort als auch mit dem Benutzernamen in derselben PROMPT wie im folgenden Bild ausgegeben.

Benutzereingaben lesen

Schreiben Sie also Ihr Skript, indem Sie eine leere Echo-Befehlszeile hinzufügen.

Beispiel 4: In diesem Beispiel werden mehrere Eingaben mithilfe eines Arrays eingegeben. Verwenden Sie also die Befehlszeilenoption -a wie folgt:

 read -a 

Wo -A hilft dem Skript, ein Array zu lesen, und Variablenname verweist auf ein Array.

Programm:

 #!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.' 

Sehen Sie sich den Code in der Bash-Konsole an:

Benutzereingaben lesen

Ausgabe:

Benutzereingaben lesen