Zum Hauptinhalt springen

Bash Eingabeaufforderung über die Tastatur

Bash-Skripte haben viele nützliche Tools und Funktionen, mit denen Sie verschiedene Aufgaben automatisieren können. Bei vielen Skripts müssen Sie jedoch möglicherweise Daten vom Benutzer anfordern, damit das Skript weitere Entscheidungen treffen kann. In diesem Artikel werden wir uns ansehen, wie Sie ein Bash-Skript schreiben, das nach Tastatureingaben fragt.

Der erste Schritt besteht darin, den Befehl read zu verwenden, um die Benutzereingaben zu lesen. Der Befehl read liest eine einzelne Benutzereingabezeile und speichert sie in einer Variablen. Beispielsweise liest die folgende Zeile die Benutzereingabe und speichert sie in der Variablen name :

Sie können dem Benutzer auch eine Eingabeaufforderung zur Eingabe von Daten hinzufügen. Die folgende Zeile führt beispielsweise zu einer Eingabeaufforderung "Geben Sie Ihren Namen ein:" und speichert die Benutzereingabe in der Variablen name :

read -p "Geben Sie Ihren Namen ein: " name

Nachdem Sie die Benutzereingabe gelesen haben, können Sie die gespeicherten Daten verwenden, um weitere Aktionen im Skript auszuführen. Sie können beispielsweise eine Begrüßung mit dem eingegebenen Namen anzeigen:

echo "Hallo, $name! Willkommen in unserem Skript."

Da Sie nun wissen, wie Sie ein Bash-Skript schreiben, um Tastatureingaben anzufordern, können Sie diese Funktionalität verwenden, um interaktive und flexiblere Skripte zu erstellen.

Erstellen eines Bash-Skripts

Sie müssen einige Schritte ausführen, um ein Bash-Skript zu erstellen.

Schritt 1: Erstellen Sie eine leere Datei mit der Erweiterung ".sh", z. B. "script.sh ".

Schritt 2: Öffnen Sie die erstellte Datei in einem Texteditor.

Schritt 3: Geben Sie in der ersten Zeile der Datei den Pfad zum Bash-Interpreter an. Normalerweise ist dies eine Zeichenfolge "#!/bin/bash".

Schritt 4: Als nächstes können Sie mit dem Schreiben des Skriptcodes beginnen.

Schritt 5: Speichern Sie die Datei, nachdem Sie das Skript geschrieben haben.

OperatorDie Beschreibung
echoZeigt eine Meldung an.
readLiest die Tastatureingabe des Benutzers ein.
ifFührt eine bedingte Verzweigung aus.
forIteriert über einen angegebenen Wertesatz.
whileFührt eine Durchlaufausführung des Befehls aus, bis die Bedingung erfüllt ist.
caseFührt eine bedingte Befehlsausführung basierend auf einer Musterzuordnung aus.

Nachdem Sie das Skript erstellt haben, können Sie es mit dem Befehl "bash" ausführen script.sh " im Terminal.

Empfangen von Tastaturdaten

Sie können den Befehl verwenden, um Tastaturdaten in einem Bash-Skript abzurufen read. Dieser Befehl liest die vom Benutzer eingegebene Zeichenfolge und speichert sie in einer Variablen. Um beispielsweise einen Benutzernamen abzurufen, können Sie den folgenden Code verwenden:

echo "Введите ваше имя:"read nameecho "Привет, $name!"

In diesem Beispiel werden Sie zunächst aufgefordert, den Benutzernamen mit dem Befehl einzugeben echo. Dann der Befehl read liest den eingegebenen Namen und speichert ihn in einer Variablen name. Schließlich wird eine Begrüßungsnachricht mit dem Wert der Variablen angezeigt name.

Das Abrufen von Tastaturdaten kann auch mit bedingten Anweisungen, Schleifen und anderen Bash-Konstrukten kombiniert werden, um eine komplexere E / A-Logik zu erstellen. Weitere Informationen zum Abrufen von Tastaturdaten in Bash finden Sie in der Dokumentation und im Sprachhandbuch.

Eingabeaufforderung über die Tastatur in einem Bash-Skript

In einem Bash-Skript können Sie Daten vom Benutzer abrufen, indem Sie den Befehl read verwenden. Dieser Befehl liest die Tastatureingabe des Benutzers ein und speichert sie in einer Variablen.

Hier ist ein Beispiel für ein einfaches Skript, das den Benutzer nach einem Namen fragt und eine Begrüßung ausgibt:

#!/bin/bashecho "Введите ваше имя:"read nameecho "Привет, $name!"

Wenn das Skript ausgeführt wird, zeigt es die Meldung "Geben Sie Ihren Namen ein:" an und wartet auf die Tastatureingabe. Wenn der Benutzer einen Namen eingibt und die Eingabetaste drückt, wird der Wert in der Variable name gespeichert. Das Skript gibt dann eine Begrüßung aus und fügt den Benutzernamen der Zeichenfolge "Hallo," hinzu.

Im Skript können Sie auch eine Eingabeaufforderung angeben, um dem Benutzer anzuzeigen, was er von ihm erwartet:

#!/bin/bashread -p "Введите ваше имя: " nameecho "Привет, $name!"

In diesem Beispiel hat der Befehl read die Option -p , die die Eingabeaufforderungszeichenfolge für die Dateneingabe angibt. Das Skript gibt jetzt die Eingabeaufforderung "Geben Sie Ihren Namen ein: " das hilft dem Benutzer zu verstehen, was er eingeben muss.

Der Befehl read kann auch verwendet werden, um mehrere Eingabevariablen gleichzeitig zu lesen:

#!/bin/bashread -p "Введите ваше имя: " nameread -p "Введите ваш возраст: " ageecho "Привет, $name! Вам $age лет."

In diesem Beispiel werden die Read-Befehle zweimal verwendet, um den Namen und das Alter des Benutzers zu lesen. Das Skript gibt dann eine Nachricht aus, die die eingegebenen Werte enthält.

Jetzt wissen Sie, wie Sie die Eingabe von Tastaturdaten in einem Bash-Skript mit dem Befehl read anfordern können. Diese Funktion ermöglicht es Ihnen, mit dem Benutzer zu interagieren und seine Eingabe in Ihren Skripten zu verwenden.

Beispiele für das Schreiben von Bash-Skripten zum Abfragen von Tastatureingaben

In Bash gibt es mehrere Möglichkeiten, Tastatureingaben von einem Benutzer anzufordern. Betrachten wir einige Beispiele:

    Lesen von Daten mit dem Befehl read .

echo "Введите ваше имя:"read nameecho "Привет, $name!"
read -p "Введите ваш возраст: " ageecho "Вам $age лет."
read -s -p "Введите пароль: " passwordecho "Введенный пароль: $password"

Dies sind nur einige Beispiele für die Verwendung des Befehls read, um Tastatureingaben in Bash anzufordern. Sie können verschiedene Optionen und Kombinationen von Optionen verwenden, um diesen Befehl an Ihre Bedürfnisse anzupassen.