Linux read - Befehl mit praktischen Beispielen

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie den read-Befehl in Linux verwenden, um Benutzereingaben zu erfassen und in einer Variablen zu speichern. Sie werden auch lernen, wie Sie Benutzereingaben mithilfe des read-Befehls validieren können. Das Lab behandelt den Zweck und die Syntax des read-Befehls, wie man Benutzereingaben liest und in einer Variablen speichert sowie wie man Benutzereingaben validiert.

Der read-Befehl ist ein eingebauter Befehl in Linux und wird häufig für interaktive Shell-Skripte verwendet. Er ermöglicht es Ihnen, Benutzereingaben zu erfassen und in einer Variablen zu speichern, die dann in Ihren Skripten oder Programmen verwendet werden kann.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicSystemCommandsGroup -.-> linux/read("Input Reading") subgraph Lab Skills linux/echo -.-> lab-422880{{"Linux read - Befehl mit praktischen Beispielen"}} linux/read -.-> lab-422880{{"Linux read - Befehl mit praktischen Beispielen"}} end

Verstehen Sie den Zweck und die Syntax des read - Befehls

In diesem Schritt lernen Sie den Zweck und die Syntax des read - Befehls in Linux kennen. Der read - Befehl wird verwendet, um Benutzereingaben zu erfassen und in einer Variablen zu speichern.

Die grundlegende Syntax des read - Befehls lautet:

read [options] [variable_name]

Hierbei sind [options] die optionalen Flags, die Sie mit dem read - Befehl verwenden können, und [variable_name] ist der Name der Variablen, in der die Benutzereingabe gespeichert wird.

Einige häufige Optionen für den read - Befehl sind:

  • -p: Zeigt eine Eingabeaufforderung an, bevor auf die Benutzereingabe gewartet wird.
  • -s: Unterdrückt die Anzeige der Benutzereingabe.
  • -n: Liest nur die angegebene Anzahl von Zeichen.
  • -t: Gibt ein Timeout in Sekunden für die Leseoperation an.

Beispiel:

read -p "Enter your name: " name
echo "Hello, $name!"

Beispielausgabe:

Enter your name: John
Hello, John!

In diesem Beispiel fordert der read - Befehl den Benutzer auf, seinen Namen einzugeben, und die Eingabe wird in der name - Variablen gespeichert. Der echo - Befehl verwendet dann den Wert der name - Variablen, um eine Begrüßung anzuzeigen.

Benutzereingaben lesen und in einer Variablen speichern

In diesem Schritt lernen Sie, wie Sie den read-Befehl verwenden, um Benutzereingaben zu erfassen und in einer Variablen zu speichern.

Um Benutzereingaben zu lesen und in einer Variablen zu speichern, können Sie die folgende Syntax verwenden:

read variable_name

Hierbei ist variable_name der Name der Variablen, in der die Benutzereingabe gespeichert wird.

Beispiel:

echo "What is your favorite color?"
read favorite_color
echo "Your favorite color is $favorite_color."

Beispielausgabe:

What is your favorite color?
blue
Your favorite color is blue.

In diesem Beispiel wird der Benutzer aufgefordert, seine Lieblingsfarbe einzugeben, und die Eingabe wird in der favorite_color-Variablen gespeichert. Der echo-Befehl verwendet dann den Wert der favorite_color-Variablen, um eine Nachricht anzuzeigen.

Sie können auch die -p-Option mit dem read-Befehl verwenden, um dem Benutzer eine Eingabeaufforderung anzuzeigen:

read -p "Enter your age: " age
echo "You are $age years old."

Beispielausgabe:

Enter your age: 30
You are 30 years old.

In diesem Beispiel wird die -p-Option verwendet, um die Eingabeaufforderung "Enter your age: " anzuzeigen, bevor auf die Benutzereingabe gewartet wird, und die Eingabe wird in der age-Variablen gespeichert.

Benutzereingaben mit dem read - Befehl validieren

In diesem Schritt lernen Sie, wie Sie den read - Befehl verwenden, um Benutzereingaben zu validieren.

Eine häufige Methode, um Benutzereingaben zu validieren, ist die Verwendung einer while - Schleife mit dem read - Befehl. Dies ermöglicht es Ihnen, den Benutzer wiederholt zur Eingabe aufzufordern, bis er eine gültige Antwort liefert.

Beispiel:

while true; do
    read -p "Enter a number between 1 and 10: " num
    if [[ "$num" -ge 1 && "$num" -le 10 ]]; then
        echo "You entered: $num"
        break
    else
        echo "Invalid input. Please try again."
    fi
done

Beispielausgabe:

Enter a number between 1 and 10: 15
Invalid input. Please try again.
Enter a number between 1 and 10: 7
You entered: 7

In diesem Beispiel wird der read - Befehl innerhalb einer while - Schleife verwendet, um den Benutzer kontinuierlich zur Eingabe aufzufordern, bis er eine Zahl zwischen 1 und 10 eingibt. Die if - Anweisung überprüft die Benutzereingabe, und wenn sie gültig ist, wird die Schleife mit dem break - Befehl verlassen. Wenn die Eingabe ungültig ist, wird eine Fehlermeldung angezeigt, und die Schleife wird fortgesetzt.

Sie können auch den read - Befehl mit der -n - Option verwenden, um die Anzahl der Zeichen zu begrenzen, die der Benutzer eingeben kann, oder die -t - Option, um ein Timeout für die Eingabe festzulegen.

Beispiel:

read -n 1 -p "Enter 'y' or 'n': " answer
echo "You entered: $answer"

Beispielausgabe:

Enter 'y' or 'n': y
You entered: y

In diesem Beispiel begrenzt die -n 1 - Option die Benutzereingabe auf ein einzelnes Zeichen, und die -p - Option zeigt eine Eingabeaufforderung an.

Zusammenfassung

In diesem Lab haben Sie den Zweck und die Syntax des read-Befehls in Linux kennengelernt. Dieser Befehl wird verwendet, um Benutzereingaben zu erfassen und in einer Variablen zu speichern. Sie haben auch gelernt, wie Sie Benutzereingaben lesen und in einer Variablen speichern können, sowie wie Sie die -p-Option verwenden, um dem Benutzer eine Eingabeaufforderung anzuzeigen. Schließlich haben Sie gelernt, wie Sie Benutzereingaben mithilfe des read-Befehls validieren können.

Der read-Befehl verfügt über mehrere optionale Flags, wie -p, um eine Eingabeaufforderung anzuzeigen, -s, um die Anzeige der Benutzereingabe zu unterdrücken, -n, um nur eine bestimmte Anzahl von Zeichen zu lesen, und -t, um ein Timeout für die Leseoperation anzugeben. Sie können diese Flags verwenden, um das Verhalten des read-Befehls an Ihre Bedürfnisse anzupassen.

Linux Commands Cheat Sheet