So verwenden Sie Variablen in der Bash-Programmierung

How Use Variables Bash Programming

Variablen dienen als temporärer Speicher für jede Programmiersprache. Der Coder muss ein klares Konzept für die Verwendung verschiedener Variablen im Code haben. Variablen werden verwendet, um bestimmte Daten zu speichern. Die am häufigsten verwendeten Datentypen von Variablen sind Integer, String, Float, Double und Boolean. Der Datentyp jeder Variablen muss zum Zeitpunkt der Variablendeklaration für stark typisierte Programmiersprachen definiert werden. Aber BASH ist eine schwach typisierte Programmiersprache, die zum Zeitpunkt der Variablendeklaration keinen Datentyp definieren muss. Wenn also ein numerischer Wert einer Variablen zugewiesen wird, funktioniert er als Ganzzahl und wenn ein Textwert einer Variablen zugewiesen wird, handelt es sich um eine Zeichenfolge. BASH-Variablen können vom Terminal oder in jeder BASH-Datei verwendet werden. Die Verwendung verschiedener Typen von BASH-Variablen wird in diesem Tutorial anhand vieler Beispiele beschrieben.

Variable über die Befehlszeile oder das Terminal verwenden

Sie müssen zum Zeitpunkt der Werteinstellung in BASH kein Sonderzeichen vor dem Variablennamen verwenden, wie in anderen Programmiersprachen. Sie müssen jedoch das Symbol „$“ vor dem Variablennamen verwenden, wenn Sie Daten aus der Variablen lesen möchten. Sie können Daten aus einer Variablen vom Terminal auf folgende Weise einstellen und abrufen.



Beispiel-1: String-Daten mit Variable deklarieren und lesen

Führen Sie die folgenden Befehle über das Terminal aus.



$myvar='BASH-Programmierung'
$rauswerfen $myvar

Ausgabe:



Variablen Bash-Programmierung

Beispiel-2: Kombinieren von zwei String-Variablen

Sie müssen keinen Operator verwenden, um zwei oder mehr Zeichenfolgen wie in anderen Sprachen zu kombinieren. Hier, $ var1 wird verwendet, um String-Werte zu speichern und $var2 wird verwendet, um einen numerischen Wert zu speichern. Führen Sie die folgenden Befehle vom Terminal aus, um zwei Variablen zu kombinieren $ var1 und $var2 .

$var1='Der Preis für dieses Ticket beträgt $'
$var2=fünfzig
$rauswerfen $ var1$var2

Ausgabe:



**Hinweis: Sie können den Wert der Variablen ohne Anführungszeichen drucken, aber wenn Sie Anführungszeichen verwenden, müssen Sie doppelte Anführungszeichen verwenden.

Beispiel-3: Strings mit Variablen verketten

Anführungszeichen können verwendet werden, um den Wert der Variablen zu lesen. In diesem Beispiel wird einfaches Anführungszeichen für eine Echo-Anweisung verwendet und doppelte Anführungszeichen für eine andere Echo-Anweisung. Führen Sie die folgenden Befehle vom Terminal aus, um die Ausgabe zu überprüfen.

$wo='BASH'
$rauswerfen '$ varProgrammierung'
$rauswerfen '$var-Programmierung'

Ausgabe:

Beispiel-4: Deklarieren und Lesen numerischer Daten mit Variable S

Eine der größten Einschränkungen der Bash-Programmierung besteht darin, dass sie keine arithmetischen Operationen wie andere Programmiersprachen ausführen kann. Numerische Werte werden in BASH als Strings verwendet. Mit einem normalen Ausdruck kann also keine arithmetische Operation durchgeführt werden und es werden nur die numerischen Werte kombiniert. Wenn Sie den Ausdruck mit doppelter erster Klammer schreiben, funktioniert die arithmetische Operation ordnungsgemäß. Führen Sie die folgenden Befehle über das Terminal aus.

$n=100
$rauswerfen $n
$rauswerfen $n+zwanzig
$((n=n+zwanzig))
$rauswerfen $n

Ausgabe:

Beispiel-5: Durchführen einer arithmetischen Operation mit dem Befehl bc

bc Befehl ist eine weitere Möglichkeit, arithmetische Operationen in BASH auszuführen. Führen Sie die folgenden Befehle über das Terminal aus. Wenn Sie verwenden bc Befehl nur zum Ausführen einer arithmetischen Operation, dann werden Bruchteile aus dem Ergebnis weggelassen. Sie müssen verwenden -das Option mit bc Befehl, um das Ergebnis mit einem Bruchwert zu erhalten.

$n=55
$rauswerfen $n/10 | bc
$rauswerfen $n/10 | bc -das

Ausgabe:

Verwenden von Variablen in der Bash-Datei

Sie können die Variable in der Bash-Datei auf die gleiche Weise definieren, die in den obigen Beispielen erwähnt wurde. Sie müssen eine Datei erstellen mit .NS oder .bash Erweiterung zum Ausführen eines Bash-Skripts.

Beispiel-6: Einfaches Bash-Skript erstellen

Kopieren Sie den folgenden Code in einen Texteditor und speichern Sie die Datei mit der Erweiterung bash. In diesem Skript werden ein String und eine numerische Variable deklariert.

P='BASH-Programmierung lernen'

#String-Wert drucken
rauswerfen $ str

Auf eins=120

#subtrahiere 20 von der numerischen Variablen
(( Ergebnis=$num-zwanzig))

#numerischen Wert drucken
rauswerfen $Ergebnis

Ausgabe:

Beispiel-7: Verwendung globaler und lokaler Variablen

Im folgenden Skript werden eine globale Variable n und zwei lokale Variablen n und m verwendet.
Beim Aufruf der Funktion addition() wird der Wert der lokalen Variablen n zur Berechnung herangezogen, die globale Variable n bleibt jedoch unverändert.

#!/bin/bash
n=5
FunktionZusatz()
{
lokal n=6
lokal m=4
(( n=n+m))
rauswerfen $n

}
Zusatz
rauswerfen $n

Ausgabe:

Beispiel-8: Array-Variable verwenden

Die Array-Variable wird verwendet, um eine Liste von Daten zu speichern. Das folgende Beispiel zeigt, wie Sie die Array-Variable in einem Bash-Skript verwenden. Die Elemente eines Arrays werden in BASH durch Leerzeichen getrennt. Hier wird ein Array von 6 Elementen deklariert. Es gibt keine integrierte Funktion oder Eigenschaft zum Zählen der gesamten Elemente des Arrays. # mit * wird verwendet, um Gesamtelemente zu zählen. Alle Elemente sind mit * gekennzeichnet. Die For-Schleife wird hier verwendet, um die Array-Werte zu iterieren. Das Lesen von Array-Werten und Array-Werten mit Schlüssel wird im nächsten Teil dieses Skripts gezeigt.

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Gesamtzahl der Elemente des Arrays zählen
gesamt=${#myarr[*]}
rauswerfen 'Gesamtelemente:$ insgesamt'

#Jeden Elementwert des Arrays ausgeben
rauswerfen 'Array-Werte :'
zumStdin ${myarr[*]}
tun
druckenf ' %S ' $ Stunden
getan

#Jeden Elementwert des Arrays mit key ausgeben

rauswerfen 'Array-Werte mit Schlüssel:'
zumSchlüsselin ${!myarr[*]}
tun
druckenf '%4d: %s ' $schlüssel ${myarr[$key]}
getan

Ausgabe:

Um BASH-Variablen richtig zu verwenden, benötigen Sie ein klares Konzept zur Deklaration und Verwendung von Variablen. Dieses Tutorial wird Ihnen helfen, eine klare Vorstellung von BASH-Variablen zu bekommen. Nachdem Sie die obigen Beispiele richtig geübt haben, werden Sie in der Lage sein, Variablen in Ihren Bash-Skripten effizienter zu verwenden.