Grundlegende Möglichkeiten, wie Sie Eingaben von einem Benutzer im Bash -Skript nutzen können

Grundlegende Möglichkeiten, wie Sie Eingaben von einem Benutzer im Bash -Skript nutzen können

Das Lesen der Benutzereingabe ist ein wesentlicher Bestandteil eines interaktiven Bash -Skripts. Ein Bash -Skript enthält spezifische Befehle, die das Terminal in einer festen Sequenz ausführt. Gleichzeitig entscheidet ein interaktives Bash -Skript, wo der Benutzer als nächstes passiert.

Beide haben Vor- und Nachteile, aber es ist gut, die grundlegenden Möglichkeiten zu lernen, um eine Eingabe von den Benutzern zu lesen, während ein Bash -Skript ausgeführt wird. Diese Anleitung enthält die Methode, um die Benutzereingabe über den Befehl read zu lesen und die Eingaben als Parameter zu übergeben, wenn Sie ein Bash -Skript ausführen.

Grundlegende Möglichkeiten, wie Sie Eingaben von einem Benutzer im Bash -Skript nutzen können

Der Befehl read pausiert die Konsole und wartet auf die Benutzereingabe. Sie können diesen Befehl wie im Terminal verwenden oder mit den anderen Befehlen in einem Bash -Skript verwendet werden, um die Benutzereingabe zu akzeptieren, während ein Skript ausgeführt wird. Lassen Sie uns beispielsweise ein Beispiel -Bash -Skript erstellen, das die folgenden Codes enthält:

#!/Bin/Bash
# Lesen Sie die Benutzereingabe mit dem Befehl read
Param1 lesen
Echo $ param1

Im vorherigen Code -Snippet haben wir ein Bash -Skript erstellt, um eine Eingabe vom Benutzer zu akzeptieren, die das verwenden Befehl lesen und drucken Sie es mit der Konsole wieder in der Konsole aus Echo -Befehl. Jetzt können wir das Skript im Terminal ausführen und das Wort "Linux" eingeben. Das System drückt automatisch das Wort nach:

.//Linux
Linux

Wenn Sie die mehrfachen Variablen eingeben möchten, können Sie das folgende Skript als Beispiel verwenden:

#!/Bin/Bash
# Lesen Sie die Benutzereingabe mit dem Befehl read
Param1 lesen
Param2 lesen
Param3 lesen
Param4 lesen
Echo "Bestes Linux -Betriebssystem sind:"
Echo $ param1
echo $ param2
echo $ param3
echo $ param4

Sobald Sie dieses Skript ausgeführt haben, werden Sie auf dem Terminal aufgefordert, 4 Eingänge bereitzustellen, um sie als Ausgabe zu drucken:

.//Ubuntu
Fedora
Kali Linux
Arch Linux
Bestes Linux -Betriebssystem sind:
Ubuntu
Fedora
Kali Linux
Arch Linux

Sie können a hinzufügen -s Flag Mit dem Befehl read, wenn Sie die Eingabe nicht drucken möchten. Das -S -Flag akzeptiert die Benutzereingabe im Terminal lautlos und druckt es, wenn ein Benutzer die Eingabetaste drückt. Hier ist der Skriptcode, den Sie versuchen können:

#!/Bin/Bash
# Lesen Sie die Benutzereingabe mit dem Befehl read
Read -s Param1
Echo $ param1

Das vorherige Skript druckt nach der erfolgreichen Ausführung die folgenden Ergebnisse:

.//Linux

Wenn Sie etwas mit einem bestimmten Zeitlimit drucken möchten, verwenden Sie die -t Flagge Mit dem Befehl read. Wenn Sie die Eingabe zu dieser angegebenen Zeit bereitstellen, erfolgt das Skript normal oder überspringt einfach die Eingabe und setzt den Rest des Skripts fort.

#!/Bin/Bash
# Lesen Sie die Benutzereingabe mit dem Befehl read
Read -t 5 Param1
Echo $ param1
Echo "wird dies gedruckt?"

Laut dem vorherigen Skript wartet das System 5 Sekunden auf die Eingabe und überspringt es dann, um den Rest des Skripts auszuführen.

.//Wird dies gedruckt??

Sie können das Flag -n -Flag verwenden, um die Anzahl der Eingabezeichen für ein Skript zu begrenzen. Das folgende Skript erfordert beispielsweise 7 Zeichen, um den Rest des Skripts erfolgreich auszuführen:

#!/Bin/Bash
# Lesen Sie die Benutzereingabe mit dem Befehl read
Echo "Die Eingabe wird eingereicht, nachdem 7 Zeichen akzeptiert wurden"
Lesen Sie -n 7 Param1
# Drucken Sie die Eingabe, die der Benutzer eingegeben hat
Echo $ param1

Gemäß dem Skript hätten Sie die Eingabe nach 7 Zeichen eingereicht, und genau das ist im Folgenden passiert:

.//Linuxoslinuxos

Abschluss

Dies sind die kurzen Informationen zu den Methoden, wie Sie einen Benutzer in einem Bash -Skript eingeben können. Alle von ihnen sind ziemlich einfach. Nebenbei bemerkt können wir diese Parameter auch mischen und übereinstimmen, um die Variable einzugeben. Als Anfänger können die angegebenen Beispiele Ihnen helfen, das Skript zu erstellen und die gewünschten Details einzugeben.