In diesem Artikel werden wir eine Vielzahl verschiedener Methoden diskutieren, mit denen wir verstehen können, wie Variablen in einem Bash -Skript erstellt und verwendet werden können. Wir haben verschiedene Beispiele im Zusammenhang mit Variablen auf Ubuntu 20 ausgeführt.04 Linux -Verteilung. Beginnen wir die Demonstration.
Wie funktionieren Variablen??
Wie oben erwähnt, ist eine Variable ein vorübergehender Speicher für eine Information.
Die folgenden zwei Aktionen, die Sie bei der Verwendung einer Variablen in einem Bash -Skript ausführen können:
Sie können Variablen auf unterschiedliche Weise bewerten. Am häufigsten ist es, einen Wert direkt auf eine Variable festzulegen, oder Sie können seinen Wert als Ergebnis der Befehlsverarbeitung oder eines Programms festlegen.
Wenn wir eine Variable lesen, müssen wir ihren Namen am Anfang dieser Variablen mit dem $ -Schark platzieren, die Sie möglicherweise lesen möchten. Bevor Sie jede Zeile eines Bash -Skripts ausführen, werden zunächst überprüft, ob Variablennamen vorhanden sind. Es findet jede Variable und ersetzt ihren Wert durch den Namen der Variablen. Dann startet es die Ausführung einer bestimmten Codezeile und wiederholt den Vorgang für die nächste Zeile.
Es folgen einige wichtige Punkte zur Syntax, denen Sie beim Lesen einer Variablen folgen müssen:
Sie können Daten aus einer Variablen auf folgende Weise durch das Terminal einstellen und lesen: Erstens müssen Sie die Terminalanwendung auf Ihrem System öffnen. Öffnen Sie das Terminal mit der Tastaturverknüpfung, indem Sie 'Strg + Alt + T' drücken. Oder Sie können es über Ihre Anwendungsstarts -Suchleiste öffnen. Klicken Sie auf "Aktivitäten" und geben Sie dann "Terminal" in die Suchleiste ein, die auf dem Desktop angezeigt wird, und drücken Sie "Enter". Sie sehen die folgende Ausgabe auf Ihrem Terminalbildschirm. Klicken Sie auf das Terminal -Symbol und starten Sie es.
Die grundlegende Syntax der variablen Deklaration; Festlegen des variablen Wertes
Wie wir bereits in Bash besprochen haben, müssen wir keinen variablen Typ definieren, wenn Sie eine Variable deklarieren. Sie müssen keine Variable deklarieren. Weisen Sie einer Variablen einfach einen Wert zu, um sie zu verweisen.
variable_name = value
Zum Beispiel möchten wir einen Wert wie die Zeichenfolge 'Willkommen zum Bash -Programmieren: Verwendung von Variablen' zu einer Variablen mit dem Namen 'var_str' zuweisen. Mit dem folgenden Befehl können Sie diese Aufgabe ausführen:
var_str = "Willkommen bei Bash -Programmierung: Verwendung von Variablen"
Im Gegensatz zu den meisten anderen modernen Programmiersprachen bietet Bash eine wählerische Syntax für das Festlegen von Variablen. Sie sollten sich darüber im Klaren sein, dass kein Whitespace zwischen dem variablen Namen, dem gleichen Symbol und dem Wert hinzugefügt wird, den Sie zuweisen möchten. Andernfalls wird eine Fehlermeldung geworfen.
my_var = "Hallo sagen"
Im obigen Befehl erhalten Sie einen Fehler aufgrund der Whitespace nach dem gleichen Vorzeichen und dem zugewiesenen Wert.
Beispiel: Deklaration und Lesen einer Zeichenfolge mit Variablen
Nehmen wir ein Beispiel, in dem wir eine Zeichenfolge „Regeln: So verwenden Sie eine Variable in Bash“ auf. Der folgende Befehl, den Sie befolgen müssen, um eine Zeichenfolge am Terminal anzuzeigen:
$ my_var = "Regeln: So verwenden Sie die Variable in Bash"
$ echo $ my_var
Sie sehen die folgende Ausgabe im Terminalfenster:
Wenn Sie das Zeichen "$" nicht verwenden, zeigt die Programmausgabe unterschiedliche Ergebnisse an und Sie erhalten möglicherweise nicht die erforderliche Ausgabe. Zeigen wir Ihnen das folgende Beispiel:
$ my_var = "Regeln: So verwenden Sie eine Variable in Bash"
$ echo my_var
Im obigen Befehl wird das Zeichen '$' mit dem variablen Namen 'echo my_var' entfernt. Sie werden also nur den Namen der Variablen auf der Ausgabe abrufen.
Gültige Variablennamen
Sie können Variablennamen unterstrichen und Sequenzen von alphanumerischen Zeichen.
Der variable Name sollte mit alphanumerischen Zeichen oder Unterstrichen beginnen. Es sollte nicht mit einer Zahl oder Ziffer gestartet werden.
Beispiele für Variablennamen
Kombination von zwei Variablen Ausgabe
Sie müssen keinen Operator verwenden, um zwei oder mehr Variablen wie andere Sprachen auszuführen.
Beispiel
Zum Beispiel verwenden wir hier einen $ var1, in dem der String -Wert gespeichert werden soll, und $ var2 wird verwendet, um jede Ganzzahl oder einen numerischen Wert zu speichern. Führen Sie die folgenden Befehle auf dem Terminal aus, die den Var1- und Var2 -Ausgang kombinieren.
$ var1 = "Der Preis des Hauses ist $"
$ var2 = 50
$ echo $ var1 $ var2
Die folgende Ausgabe wird nach der Ausführung der oben genannten Befehle am Terminal angezeigt:
Wichtiger Hinweis:
Die Ausgabe kann ohne Anführungszeichen gedruckt werden.
Verkettung von zwei Variablen
Doppelzitate werden verwendet, um den Wert der Variablen in Bash zu lesen.
Beispiel
Nehmen wir ein Beispiel für die Verkettung von zwei Variablen. Wir haben Doppelzitate für eine Echo -Anweisung und ein einzelnes Zitat für eine andere Echo -Anweisung verwendet. Wir haben die folgenden Befehle auf dem Terminal ausgeführt, mit denen Sie die unten erwähnte Ausgabe überprüfen können:
$ var = "Variable Verkettung in"
$ echo "$ var programmierung"
$ echo '$ var Programmierung'
Im obigen Screenshot können Sie beobachten, dass wenn Sie die Doppelzitate mit dem Echo -Befehl verwendet haben, den Variablenwert liest. Bei einem einzigen Zitat ist es nicht in der Lage, den variablen Wert zu lesen.
Durch Verwendung von Variablen arithmetische Operationen durchführen
Bei der Bash -Programmierung können wir verschiedene arithmetische Aufgaben wie andere Programmiersprachen ausführen. Es dauert numerische Werte oder Ganzzahlen als Zeichenfolgen. Sie können jedoch keine arithmetischen Operation mit nur normalen einfachen Ausdrücken durchführen. Es kombiniert nur die numerischen Werte in diesem Fall. Mit den Doppelstart- und Endklammern mit dem Ausdruck können Sie die arithmetischen Operationen ausführen.
Beispiel
Zum Beispiel haben wir eine Variable n, bei der 50 numerische Werte gespeichert werden. Wir möchten dann mehr 20 in Variable hinzufügen, indem Sie den folgenden Befehl verwenden, können Sie diesen Vorgang ausführen:
$ n = 50
$ echo $ n
$ echo $ n+20
$ ((n = n+20))
$ echo $ n
Im obigen Befehl haben Sie gesehen. Es gibt Ihnen nicht die gewünschte Ausgabe. Durch Hinzufügen von Erstklammern ((n = n+20)) haben Sie den arithmetischen Betrieb mit Ergebnis 70 durchgeführt.
Führen Sie die arithmetische Operation mit BC -Befehl durch
Die andere Methode, um arithmetische Operationen durchzuführen, ist die Verwendung des BC -Befehls in Bash.
Beispiel
Mit den folgenden Befehlen am Terminal können Sie arithmetische Aufgaben ausführen:
$ n = 65
$ echo $ n/10 | BC
Im obigen Code können Sie sehen, dass bei der Verwendung des BC -Befehls für die Durchführung der arithmetischen Operation die Teilung die Bruchteile aus dem Ergebnis weggelassen hat.
$ n = 65
$ echo $ n/10 | Bc -l
Wenn Sie die Option -l mit BS -Befehl verwendet haben, erhalten Sie auch den Bruchwert als Ergebnis.
Verwendung von Variablen in einer Bash -Skriptdatei
Sie können eine Variable in einem Bash -Skript auch mit derselben Methode initialisieren, die in den obigen Beispielen erwähnt wird. Sie müssen jedoch eine Bash -Skriptdatei erstellen. Erstellen Sie dazu eine Datei mit einem Texteditor und fügen Sie den folgenden Code darin ein. Speichern Sie es jetzt mit .verprügeln oder .SH -Erweiterung.
Beispiel
Im folgenden Skript haben wir zwei Variablen deklariert, die eine Zeichenfolge ist und der andere numerische Werte hat. Wir wollen 10 von der angegebenen Zahl abziehen. Führen Sie das folgende Skript für diesen Zweck aus:
#!/Bin/Bash
STR = "So verwenden Sie Variablen im Bash -Skript"
# Zeichenfolge Wert anzeigen
echo $ str
Num = 100
# 10 numerische Werte von einer Variablen num = 100 subtrahieren
((Ergebnis = $ num-10))
# Zeigen Sie die numerische Ausgabe an
Echo $ Ergebnis
Sie sehen die folgende Ausgabe am Terminal:
Verwendung lokaler und globaler Variablen
Wie bei anderen Programmiersprachen können Sie lokale und globale Variablen in der Bash -Programmierung definieren. Lassen Sie uns das Konzept lokaler und globaler Variablen mit einem Beispiel erläutern.
Beispiel
Zum Beispiel haben wir im folgenden Bash -Skript lokale und globale Variablen verwendet. Das folgende Skript hat eine globale Variable mit dem Namen "Num" und zwei lokale Variablen werden "Num" und "M" verwendet.
Wir möchten zwei Variablenwerte mit einer Funktion Addition hinzufügen () (). Wenn diese Funktion den Wert der lokalen Variablen 'Num' nennt, wird zur Berechnung erstellt, aber die Zahl, die eine globale Variable ist, bleibt unverändert. Wenn wir lokale Variablen deklarieren, müssen wir ein lokales Schlüsselwort mit dem variablen Namen verwenden.
#!/Bin/Bash
Num = 10
Funktion Addition ()
Lokale Num = 10
Lokal M = 10
((num = num+m))
echo $ num
Zusatz
echo $ num
Führen Sie das obige Skript mit dem folgenden Befehl aus:
$ bash adfun.Sch
Die folgende Ausgabe wird nach dem Ausführen des obigen Skripts auf dem Terminal angezeigt:
So verwenden Sie Array -Variablen in Bash
Arrays werden verwendet, um die Datenliste zu speichern. Daher können wir im Bash -Skript auch Array -Variablen verwenden, um Daten zu speichern.
Beispiel
Nehmen wir ein Beispiel, das Ihnen zeigt, wie Sie Array -Variablen im Bash -Skript verwenden. Die Arrays -Elemente werden durch Spezifikation bei der Bash -Programmierung getrennt. Hier haben wir eine Reihe von 5 Elementen genommen. Wir haben keine vordefinierte Funktion, um die Elemente des Gesamtarrays zu zählen. In Bash wird # mit * oder '@' verwendet, um die Gesamtzahl der Elemente des Arrays zu zählen. Alle Array -Elemente werden durch * Zeichen angezeigt. Wir haben eine Schleife verwendet, um innerhalb der Array -Elemente zu iterieren. Anschließend liest das Skript die Array -Werte und mit einem Schlüssel und druckt die Ausgabe auf dem Terminal aus.
#!/Bin/Bash
my_arr = (Centos Ubuntu Debian Linux Mint Solaris MacOS Windows)
# Zählen Sie die Gesamtzahl der Elemente in einem Array
Total = $ #my_arr [*]
Echo "Gesamtarray -Elemente sind: $ Total"
#Display -Wert jedes Elements eines Arrays
Echo "Array Elements Werte:"
Für VAL in $ my_arr [*]
Tun
printf " %s \ n" $ val
Erledigt
#Display der Elementwert jedes Arrays mit einem Schlüssel
Echo "Array Elementswerte) mit Schlüssel:"
für Schlüssel in $ !my_arr [*]
Tun
printf " %4d: %s \ n" $ key $ my_arr [$ key]
Erledigt
Die folgende Ausgabe wird am Terminal angezeigt:
Wir fassen einen wichtigen wichtigen Punkt für die Variablen in der Bash -Programmierung zusammen:
variable_name = value
Beim Festlegen eines Wertes für eine Variable. Sie müssen sich daran erinnern, dass keine Räume auf beiden Seiten des = Zeichens hinzugefügt werden müssen.
Abschluss
In diesem Artikel haben wir ein klares Konzept über Bash -Variablen erklärt, dass wir Variablenwerte in der Bash -Programmierung deklarieren und lesen können. Wenn Sie die oben genannten Beispiele ausüben, können Sie mit Variablen effizienter in Bash-Skripten umgehen. Wir haben verschiedene Befehle am Terminal ausgeführt und auch in einem Bash -Skript ausgeführt. BASH -Befehle in der Befehlszeile funktionieren genauso wie in einem Bash -Skript, aber wenn Sie einen großen Code haben.