Bash-Lesebefehl

Bash verfügt über keine integrierte Funktion, um die Eingaben des Benutzers vom Terminal zu übernehmen. Der lesen Der Bash-Befehl wird verwendet, um die Eingaben des Benutzers vom Terminal zu übernehmen. Dieser Befehl verfügt über verschiedene Optionen, um eine Eingabe des Benutzers auf unterschiedliche Weise entgegenzunehmen. Mit der Single können mehrere Eingaben vorgenommen werden lesen Befehl. In diesem Tutorial werden verschiedene Möglichkeiten zur Verwendung dieses Befehls im Bash-Skript beschrieben.

Syntax

lesen [options] [var1, var2, var3…]

Der lesen Der Befehl kann ohne Argumente oder Optionen verwendet werden. Mit diesem Befehl können viele Arten von Optionen verwendet werden, um die Eingabe des jeweiligen Datentyps zu übernehmen. Durch die Definition mehrerer Variablen mit diesem Befehl kann der Benutzer mehr Eingaben vornehmen.

Einige nützliche Optionen des Lesebefehls

Einige Optionen von die Lektüre Für die Verwendung dieses Befehls ist ein zusätzlicher Parameter erforderlich. Die am häufigsten verwendeten Optionen der lesen Befehl werden im Folgenden erwähnt:

Möglichkeit
Zweck

-d Wird verwendet, um die Eingabe zu übernehmen, bis der Trennzeichenwert bereitgestellt wird. -n Wird verwendet, um die Eingabe einer bestimmten Anzahl von Zeichen vom Terminal zu übernehmen und die Eingabe basierend auf dem Trennzeichen früher zu stoppen. -N Wird verwendet, um die Eingabe der bestimmten Anzahl von Zeichen vom Terminal zu übernehmen, wobei das Trennzeichen ignoriert wird. -p Wird verwendet, um die Ausgabe der Eingabeaufforderungsnachricht zu drucken, bevor die Eingabe erfolgt. -s Wird verwendet, um die Eingabe ohne Echo zu übernehmen. Diese Option wird hauptsächlich verwendet, um die Eingabe für die Passworteingabe zu übernehmen. -a Wird verwendet, um die Eingabe für das indizierte Array zu übernehmen. -t Wird verwendet, um ein Zeitlimit für die Eingabe festzulegen. -u Wird verwendet, um die Eingabe aus der Datei zu übernehmen. -r Wird verwendet, um die Backslashes zu deaktivieren.

Verschiedene Beispiele für den Lesebefehl

Die Verwendungen von lesen Befehl mit verschiedenen Optionen werden in diesem Teil dieses Tutorials gezeigt.

Beispiel 1: Verwendung des Lesebefehls ohne Option und Variable

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das die Eingaben vom Terminal übernimmt die Lektüre Befehl ohne Option und Variable. Wenn keine Variable mit verwendet wird lesen Befehl wird der Eingabewert im gespeichert $ANTWORT Variable. Der Wert dieser Variablen wird später nach der Eingabe gedruckt.

#!/bin/bash
#Drucken Sie die Aufforderungsnachricht aus
echo „Geben Sie Ihre Lieblingsfarbe ein:“
#Nehmen Sie die Eingaben entgegen
lesen
#Drucken Sie den Eingabewert
echo „Deine Lieblingsfarbe ist $REPLY“

Ausgabe:

Die folgende Ausgabe erscheint, wenn „BlauDer Wert wird als Eingabe verwendet:

Beispiel 2: Verwendung des Lesebefehls mit einer Variablen

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das die Eingaben vom Terminal übernimmt die Lektüre Befehl mit einer Variablen. Die Methode zur Erfassung einer oder mehrerer Variablen mithilfe von a lesen Der Befehl wird in diesem Beispiel gezeigt. Die Werte aller Variablen werden später gedruckt.

#!/bin/bash
#Drucken Sie die Aufforderungsnachricht aus
echo „Geben Sie den Produktnamen ein:“
#Nehmen Sie die Eingabe mit einer einzelnen Variablen
Artikel lesen

#Drucken Sie die Aufforderungsnachricht aus
echo „Geben Sie die Farbvarianten des Produkts ein:“
#Nehmen Sie drei Eingabewerte in drei Variablen
Lesen Sie Farbe1, Farbe2, Farbe3

#Drucken Sie den Eingabewert
echo „Der Produktname ist $item.“
#Drucken Sie die Eingabewerte
echo „Verfügbare Farben sind $color1, $color2 und $color3.“

Ausgabe:

Die folgende Ausgabe erscheint, nachdem zuerst eine einzelne Eingabe und später drei Eingaben vorgenommen wurden:

Beispiel 3: Verwendung des Lesebefehls mit der Option -p

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das die Eingaben vom Terminal übernimmt die Lektüre Befehl mit einer Variablen und dem -P Möglichkeit. Der Eingabewert wird später gedruckt.

#!/bin/bash
#Übernehmen Sie die Eingabe mit der Eingabeaufforderung
read -p „Geben Sie den Buchnamen ein: “ book
#Drucken Sie den Eingabewert
echo „Buchname: $book“

Ausgabe:

Nach Übernahme der Eingabe erscheint folgende Ausgabe:

Beispiel 4: Verwendung des Lesebefehls mit der Option -s

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das die Eingaben vom Terminal übernimmt die Lektüre Befehl mit einer Variablen und dem -S Möglichkeit. Der Eingabewert des Passworts wird für die Option -s nicht angezeigt. Die Eingabewerte werden später zur Authentifizierung überprüft. Außerdem wird eine Erfolgs- oder Fehlermeldung gedruckt.

#!/bin/bash
#Übernehmen Sie die Eingabe mit der Eingabeaufforderung
read -p „Geben Sie Ihre E-Mail-Adresse ein:“ E-Mail
#Nehmen Sie die geheime Eingabe mit der Eingabeaufforderungsnachricht
read -sp „Geben Sie Ihr Passwort ein:“ Passwort

#Neue Zeile hinzufügen
Echo „“

#Überprüfen Sie die E-Mail-Adresse und das Passwort zur Authentifizierung
Wenn [[ $email == „[email protected]“ && $password == „secret“ ]]
Dann
#Drucken Sie die Erfolgsmeldung aus
echo „Authentifiziert.“
anders
#Drucken Sie die Fehlermeldung aus
echo „Nicht authentifiziert.“
fi

Ausgabe:

Nach Übernahme der gültigen und ungültigen Eingabewerte erscheint die folgende Ausgabe:

Beispiel 5: Verwenden des Lesebefehls mit der Option -a

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das die Eingaben vom Terminal übernimmt die Lektüre Befehl mit einer Variablen und dem -A Möglichkeit. Die Array-Werte werden später gedruckt, nachdem die Eingabewerte vom Terminal übernommen wurden.

#!/bin/bash
echo „Geben Sie die Ländernamen ein:“
#Übernehmen Sie mehrere Eingaben mithilfe eines Arrays
lesen -a Länder

echo „Ländernamen sind:“
#Lesen Sie die Array-Werte
für Land in ${countries[@]}
Tun
echo $country
Erledigt

Ausgabe:

Nach der Übernahme der Array-Werte erscheint die folgende Ausgabe:

Beispiel 6: Verwendung des Lesebefehls mit der Option -n

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das die Eingaben vom Terminal übernimmt die Lektüre Befehl mit einer Variablen und dem -N Möglichkeit.

#!/bin/bash
#Drucken Sie die Aufforderungsnachricht aus
echo „Geben Sie den Produktcode ein:“
#Nehmen Sie die Eingabe von fünf Zeichen vor
-n 5 Code lesen
#Neue Zeile hinzufügen
Echo „“
#Drucken Sie den Eingabewert
echo „Der Produktcode ist $code“

Ausgabe:

Die folgende Ausgabe erscheint, wenn „78342„Wert wird als Eingabe verwendet:

Beispiel 7: Verwendung des Lesebefehls mit der Option -t

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das die Eingabe vom Terminal mithilfe von übernimmt lesen Befehl mit einer Variablen und dem -T Möglichkeit.

#!/bin/bash
#Drucken Sie die Aufforderungsnachricht aus
echo -n „Schreibe das Ergebnis von 10-6:“
#Nehmen Sie die Eingabe von fünf Zeichen vor
Lesen Sie die Antwort -t 3

#Überprüfen Sie den Eingabewert
Wenn [[ $answer == „4“ ]]
Dann
echo „Richtige Antwort.“
anders
echo „Falsche Antwort.“
fi

Ausgabe:

Nach der Übernahme der richtigen und falschen Eingabewerte erscheint die folgende Ausgabe:

Abschluss

Die Verwendung einiger nützlicher Optionen des lesen Der Befehl wird in diesem Tutorial anhand mehrerer Beispiele erläutert, um die grundlegende Verwendung des Befehls kennenzulernen lesen Befehl.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen