Zum Hauptinhalt springen

So geben Sie eine Variable über die Tastatur in Bash ein: einfacher Weg und Beispiele

Bei der Bash-Programmierung ist die Tastatureingabe eine der wichtigsten Operationen. Durch die Möglichkeit, Daten über die Tastatur einzugeben, können wir interaktive Programme erstellen, die mit den Benutzern interagieren. Eine Möglichkeit, Daten über die Tastatur einzugeben, besteht darin, Variablen zu verwenden.

Eine Variable ist ein Name, der einem Wert zugewiesen wird. In bash werden Variablen durch das Zeichen "$" vor dem Variablennamen gekennzeichnet. Verwenden Sie den Befehl read, um einen Wert über die Tastatur einzugeben und einer Variablen in bash zuzuweisen.

Eine einfache Möglichkeit, eine Variable über die Tastatur in Bash einzugeben:

read -p "Geben Sie einen Wert für die Variable ein: " Variable

  • read - befehl zum Eingeben von Daten über die Tastatur
  • -p - eine Option, mit der Sie eine Nachricht vor der Eingabe ausgeben können
  • "Geben Sie den Wert der Variablen ein: " - Nachrichtentext, bevor Sie einen Wert eingeben
  • Variable - der Name der Variablen, in die der eingegebene Wert geschrieben werden soll

Im Folgenden finden Sie einige Beispiele für die Verwendung des Befehls read, um eine Variable über die Tastatur in Bash einzugeben:

Möglichkeiten, eine Variable über die Tastatur in Bash einzugeben

In Bash gibt es mehrere Möglichkeiten, eine Variable über die Tastatur einzugeben. Betrachten wir die einfachsten und häufigsten Fälle.

Die erste Methode besteht darin, den Befehl read zu verwenden. Mit diesem Befehl können Sie eine Zeichenfolge von der Tastatur aus lesen und einer Variablen einen Wert zuweisen. Zum Beispiel möchten wir den Namen des Benutzers abrufen und ihn in der Variablen name speichern :

echo "Введите имя:"read name

Wenn der Benutzer seinen Namen eingibt und die Eingabetaste drückt, wird er in der Variablen name gespeichert und kann später verwendet werden.

Die zweite Methode besteht darin, Parameter über die Befehlszeile zu übergeben. Wenn Sie ein Skript in Bash ausführen, können Sie Werte über Befehlszeilenargumente übergeben und diese Werte dann innerhalb des Skripts verwenden. Zum Beispiel möchten wir den Benutzernamen in einem Argument übergeben:

#!/bin/bashname=$1echo "Привет, $name!"

In diesem Beispiel erhalten wir den Wert des Befehlszeilenarguments und speichern es in der Variablen name . Dann geben wir die Begrüßung mit dem Wert der Variablen name aus.

Sie können auch den Befehl read mit der Option -p verwenden, um den Benutzer zusammen mit der Eingabeaufforderung zur Eingabe eines Werts aufzufordern:

read -p "Введите имя: " name

Mit diesem Befehl können Sie sofort aufgefordert werden, einen Wert einzugeben und ihn über die Tastatur zu lesen. Die Werte werden dann in der Variablen name gespeichert.

Daher gibt es in Bash mehrere Möglichkeiten, eine Variable über die Tastatur einzugeben, einschließlich der Verwendung des Befehls read und der Übergabe von Parametern über die Befehlszeile. Die Auswahl der Methode hängt von der gewünschten Funktionalität und dem Verwendungskontext ab.

Einfacher Weg mit dem Befehl read

Sie können den Befehl read verwenden, um eine Variable über die Tastatur in einem Bash-Skript einzugeben. Dieser Befehl liest die Benutzereingabe und weist sie der angegebenen Variablen zu.

Der einfachste Weg, den Befehl read zu verwenden, ist wie folgt:

read variable_name

Hier ist variable_name der Name der Variablen, in die die Benutzereingabe geschrieben werden soll. Nach dem Ausführen des Befehls read stoppt das Programm und wartet darauf, dass der Benutzer eine Zeile eingibt und die Eingabetaste drückt. Danach wird der eingegebene Wert der Variablen variable_name zugewiesen.

Sie können beispielsweise ein Skript erstellen, das den Benutzer auffordert, seinen Namen einzugeben und anschließend eine Begrüßung auszugeben:

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

In diesem Skript wird zuerst eine Eingabeaufforderung zur Eingabe des Namens angezeigt, dann wird die Benutzereingabe gelesen und die Variable name zugewiesen. Dann wird eine Begrüßung angezeigt, die den Wert der Variablen name verwendet.

Der read-Befehl ist daher eine einfache und bequeme Möglichkeit, eine Variable über die Tastatur in ein Bash-Skript einzugeben.

Beispiele für die Eingabe einer Variablen über die Tastatur in Bash

Im Folgenden finden Sie einige Beispiele, wie Sie Variablen in Bash-Skripten über die Tastatur eingeben können:

    Lesen des Werts einer Variablen mit dem Befehl read:
echo "Введите имя пользователя:"read usernameecho "Привет, $username!"
echo "Введите имя и возраст:"read name ageecho "Привет, $name! Вам $age лет."
name=$1age=$2echo "Привет, $name! Вам $age лет."
echo "Введите значения переменных:"read -a arrayecho "Вы ввели следующие значения: $"

Alle diese Beispiele ermöglichen es dem Benutzer, Variablenwerte über die Tastatur einzugeben und sie später im Skript zu verwenden.

Verwenden von Tastaturkürzeln zum Eingeben einer Variablen

Wenn Sie mit der Bash-Befehlsschnittstelle arbeiten, können Sie Tastaturkürzel verwenden, um eine Variable schneller und einfacher einzugeben.

Es gibt mehrere Tastaturkürzel, mit denen Sie eine Variable eingeben können:

  • Ctrl + D: Wenn Sie diese Kombination verwenden, wird Bash die Ausführung abbrechen und das Ende der Datei signalisieren. Dadurch wird die Variable von der Tastatur gelesen;
  • Ctrl + C: Durch Drücken dieser Kombination wird der Befehl beendet und der ursprüngliche Zustand zurückgesetzt. Dadurch wird der eingegebene Wert der Variablen ignoriert;
  • Ctrl + L: diese Kombination löscht den Terminal-Bildschirm;
  • Ctrl + U: Wenn Sie diese Kombination verwenden, wird die gesamte eingegebene Zeichenfolge der Variablen gelöscht.

Beachten Sie bei der Verwendung dieser Tastenkombinationen, dass sie von den Einstellungen des Terminals und des Betriebssystems abhängen und variieren können.

Geben Sie eine Variable mithilfe von Sonderzeichen über die Tastatur in Bash ein

Verwenden Sie die folgende Syntax, um eine Variable mithilfe des Zeichens "read" über die Tastatur einzugeben:

read переменная

Nach dem Ausführen dieses Befehls wartet das Programm auf die Eingabe von Tastaturdaten. Der eingegebene Wert wird in der angegebenen Variablen gespeichert. Hier ist ein Beispiel für die Eingabe eines Werts über die Tastatur:

read nameecho "Привет, $name!"

In diesem Beispiel wird der eingegebene Wert in der Variablen "name" gespeichert. Anschließend wird mit dem Befehl "echo" eine Begrüßungsmeldung angezeigt, in der der Wert der Variablen "name" an die entsprechende Stelle gesetzt wird.

Es ist wichtig zu beachten, dass das "read" -Zeichen nur bis zum ersten Leerzeichen oder Zeilenumbruch auf die Eingabe wartet. Wenn Sie einen Wert mit Leerzeichen eingeben müssen, können Sie den folgenden Befehl verwenden:

IFS="" read -r переменная

In diesem Fall wird das IFS-Zeichen (Internal Field Separator) auf eine leere Zeichenfolge gesetzt, sodass Werte mit Leerzeichen gespeichert werden können.

Das "Read" -Symbol ist daher eine einfache und bequeme Möglichkeit, eine Variable in der Bash-Programmiersprache über die Tastatur einzugeben.