Aufforderung zur Eingabe in Bash

Der Lesebefehl wird verwendet, um eine Eingabe des Benutzers im Bash-Skript zu übernehmen. Wenn nach diesem Befehl keine Variable verwendet wird, wird die Variable $REPLY zum Lesen des Eingabewerts verwendet. Der Befehl „read“ bietet viele Möglichkeiten, eine Eingabe zu übernehmen, die in einem anderen Tutorial erklärt werden. Die Verwendung der Eingabeaufforderungsoption ist eine davon. Diese Option wird verwendet, um eine Eingabe des Benutzers mithilfe einer Eingabeaufforderung entgegenzunehmen, die dem Benutzer hilft zu verstehen, welche Art von Daten bereitgestellt werden müssen. In diesem Tutorial werden die Methoden zur Verwendung der Eingabeaufforderungsoption erläutert, um eine Eingabe vom Benutzer in Bash entgegenzunehmen.

Verschiedene Beispiele für schnelle Eingaben

In diesem Teil des Tutorials werden die verschiedenen Verwendungsmöglichkeiten des Befehls „read“ mit der Eingabeaufforderungsmeldung gezeigt.

Beispiel 1: Nehmen Sie die Zeichenfolgeneingabe mithilfe der Eingabeaufforderung vor

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das die erste Eingabe ohne die Eingabeaufforderungsnachricht in die Standardvariable $REPLY, die zweite Eingabe ohne die Eingabeaufforderungsnachricht in die Variable $lang und die dritte Eingabe mit der Eingabeaufforderungsnachricht in die Variable $ übernimmt Antwortvariable. Als nächstes werden die Nachrichten basierend auf den Eingabewerten gedruckt. Wenn der Wert der Variablen $REPLY „y“, „Y“ oder „Yes“ ist, wird die Meldung „Sie mögen das Programmieren“ gedruckt. Wenn der Wert der Variablen $lang nicht leer ist, wird der Wert von $lang gedruckt. Wenn der Wert der Variablen $answer „y“, „Y“ oder „Yes“ ist, wird die Meldung „Ihre Lieblingssprache ist“ mit dem Wert $answer gedruckt.

#!/bin/bash

echo „Magst du Programmieren? (j/n)“

#Eingabe in die Standardvariable lesen

lesen

echo „Was ist deine Lieblingsprogrammiersprache?“

#Eingabe in der zugewiesenen Variablen lesen

lesen Sie lang

#Eingabe mithilfe einer Eingabeaufforderung lesen

read -p „Magst du Bash-Programmierung? (Ja/Nein)“ Antwort

Echo

echo „***Ausgabe basierend auf den Eingabewerten:***“

Echo

#Ausgabe basierend auf der ersten Eingabe

Wenn [[ $REPLY == „y“ || $REPLY == „Y“ || $REPLY == „Yes“ ]]; Dann

echo „Du magst Programmieren.“

fi

#Ausgabe basierend auf der zweiten Eingabe

Wenn [ $lang != „“ ]; Dann

echo „Ihre Lieblingssprache ist $lang“

fi

#Ausgabe basierend auf der dritten Eingabe

Wenn [[ $answer == „y“ || $answer == „Y“ || $answer == „Yes“ ]]; Dann

echo „Du magst Bash-Programmierung.“

fi

Die folgende Ausgabe erscheint nach der Ausführung des Skripts mit dem ersten Eingabewert „y“, dem zweiten Eingabewert „PHP“ und dem dritten Eingabewert „y“:

Beispiel 2: Nehmen Sie die numerische Eingabe mithilfe der Eingabeaufforderung vor

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das mithilfe einer Eingabeaufforderung einen numerischen Wert vom Benutzer in die Variable $number übernimmt. Als nächstes wird der Wert mit den jeweiligen Zahlen verglichen, um herauszufinden, ob die Zahl mit einem Ticket übereinstimmt oder nicht, und es wird eine Meldung basierend auf dem Rückgabewert der „if“-Anweisung ausgegeben.

#!/bin/bash

#Nehmen Sie eine numerische Eingabe vor

read -p „Geben Sie Ihre Ticketnummer ein [1000-9999]:“ Nummer

#Ausgabe basierend auf der Eingabe drucken

Wenn [[ $number -eq „7823“ ]]; Dann

echo „Du hast den ersten Preis gewonnen.“

elif [[ $number -eq „3489“ ]]; Dann

echo „Du hast den zweiten Preis gewonnen.“

elif [[ $number -eq „5634“ ]]; Dann

echo „Du hast den dritten Preis gewonnen.“

anders

echo „Versuchen Sie es noch einmal.“

fi

Das Skript wird zweimal ausgeführt. Die Meldung „Erneut versuchen“ wird gedruckt, wenn die Nummer 6734 als Eingabewert verwendet wird. Die Meldung „Sie haben den zweiten Preis gewonnen“ wird gedruckt, wenn die Zahl 3489 als Eingabewert verwendet wird, da sie mit der zweiten „Wenn“-Bedingung übereinstimmt.

p2

Beispiel 3: Übernehmen Sie mithilfe der Eingabeaufforderung mehrere Eingabewerte

In den beiden vorherigen Beispielen erfolgt die einzelne Eingabe mit jedem „read“-Befehl. Mit dem Befehl „read“ können Sie jedoch mehrere Eingaben in Bash vornehmen. In diesem Fall müssen Sie die mehreren Variablen mit einem Leerzeichen übergeben, wenn Sie mehrere Eingaben mit dem Befehl „read“ vornehmen. Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das drei Eingaben in drei Variablen übernimmt – $id, $batch und $cgpa. Die Werte dieser Variablen werden später gedruckt.

#!/bin/bash

echo „=====Schülerinformationen mit Leerzeichen eingeben=====“

#Übernehmen Sie mehrere Eingabewerte mithilfe einer Eingabeaufforderung

read -p „ID, Batch, CGPA:“ id Batch cgpa

Echo

echo „***Ausgabe basierend auf den Eingabewerten:***“

#Drucken Sie die Eingabewerte

echo „ID: $id“

echo „Batch: $batch“

echo „CGPA: $cgpa“

Die folgende Ausgabe erscheint nach der Ausführung des Skripts mit den Werten id=’01156788′, batch=42 und cgpa=3.97:

Abschluss

Die Verwendung der Eingabeaufforderung mit dem Befehl „read“ im Bash-Skript wird in diesem Tutorial anhand mehrerer Beispiele gezeigt. Die Vorteile der Verwendung einer Eingabeaufforderungsnachricht mit dem Befehl „read“ werden nach dem Lesen dieses Tutorials deutlich.

Kommentar verfassen

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

Nach oben scrollen