So fordern Sie Bash zur Benutzereingabe auf
Es ist einfach, Bash zur Benutzereingabe aufzufordern. Sie können dies über den Befehl „read“ tun. Teilen wir diesen Abschnitt weiter auf, um einige Beispiele zu besprechen:
1. Der grundlegende Ansatz
Zuerst müssen Sie ein Bash-Skript erstellen und ihm die ausführbaren Berechtigungen erteilen. Hier verwenden wir den Befehl „touch“, um eine „.sh“-Datei zu erstellen. Verwenden Sie dann chmod, um der ausführbaren Datei die Berechtigung zu erteilen.
berühren input.sh
chmod u+x input.sh
Nano input.sh
Lassen Sie uns nun ein Skript erstellen, das zwei Zahlen vom Benutzer übernimmt und die Addition durchführt.
#!/bin/bash
Echo „Geben Sie eine Nummer an“
lesen num1
Echo „Geben Sie eine andere Nummer an“
lesen num2
Summe =$ ( ( num1 + num2 )
Echo 'Die Summe von $num1 Und $um2 Ist $summe '
Hier fordern wir den Benutzer auf, die Zahlen „num1“ und „num2“ abzurufen, um sie in der Summenvariablen zu verarbeiten und ihre Summe auszugeben. Führen Sie abschließend das Skript aus und das System fordert Sie auf, zwei Zahlen einzugeben.
. / input.sh
2. Der fortgeschrittene Ansatz
Schauen wir uns die erweiterte Anwendung des Befehls „read“ an und erstellen wir ein Skript, das die Ausgabe basierend auf der Benutzereingabe entscheidet.
#!/bin/bashEcho 'Gib deinen Namen ein'
lesen Name
Echo „Geben Sie Ihre Bezeichnung ein:“
Echo „1. Manager“
Echo „2. Entwickler“
Echo „3. Content-Autor“
lesen Bezeichnung
Fall $bezeichnung In
'Manager' )
Abteilung = „Verwaltungsabteilung im 3. Stock“
;;
'Entwickler' )
Abteilung = „Entwicklungsabteilung im Erdgeschoss“
;;
'Inhalts Autor' )
Abteilung = „Inhaltsabteilung im 2. Stock“
;;
* )
Abteilung = „Unbekannter Eintrag, bitte wenden Sie sich an die Personalabteilung“
;;
esac
Echo 'Name: $name '
Echo 'Bezeichnung: $bezeichnung '
Echo 'Abteilung: $Abteilung '
Sobald Sie das Skript ausführen, geben Sie Ihren Namen und Ihre Bezeichnung ein und es erzeugt die folgende Ausgabe:
Im Gegenteil, wenn Sie eine andere Bezeichnung als die angegebenen Optionen eingeben, wäre das Ergebnis:
Abschluss
Das Schreiben der Bash-Skripte kann manchmal verwirrend sein. Benutzer suchen häufig nach der Methode zum Erstellen einer Eingabeaufforderung in Bash, um die Benutzereingaben zu erhalten. Aus diesem Grund haben wir dasselbe in diesem Leitfaden erklärt. Darüber hinaus haben wir auch die Beispiele zur Verwendung des Befehls „read“ in einfachen und erweiterten Skripten verwendet, damit Sie ihn ohne weitere Rückfragen implementieren können.