GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bash-Skript - So lesen Sie Benutzereingaben

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

Linux
  1. Wie rufe ich eine Bash-Funktion in einem Bash-Skript in Awk auf?

  2. So teilen Sie eine Zeichenfolge in Bash-Skript auf

  3. Wie fügt man Benutzerkonto UND Passwort automatisch mit einem Bash-Skript hinzu?

  4. Wie übergebe ich Parameter an ein Bash-Skript?

  5. Ausblenden von Benutzereingaben auf dem Terminal im Linux-Skript

So führen Sie ein Bash-Skript aus {7 Methoden}

So schreiben Sie ein Bash-Skript mit Beispielen

So verwenden Sie den Bash-Lesebefehl

So lesen Sie Dateien Zeile für Zeile in Bash

So lesen Sie eine Datei Zeile für Zeile in Bash

So führen Sie ein Bash-Skript aus