Viele Bash-Skripte, die Sie schreiben, müssen mit Text arbeiten, stellen Sie also sicher, dass Sie diese grundlegende Operation verstehen.
Verkettung ist der Vorgang, bei dem zwei Werte miteinander verbunden werden. Die Verkettung von Zeichenketten ist ein integraler Bestandteil der Programmierung und Sie werden in allen Arten von Software eine Verwendung dafür finden.
Verschiedene Programmiersprachen behandeln die String-Verkettung auf unterschiedliche Weise. Bash bietet einige Methoden zum Verketten zweier Strings.
Schauen Sie sich an, wie Sie Strings in Bash zusammenfügen können.
Verwenden des Operators +=
Sie können zwei Zeichenfolgen oder Variablen mit dem Operator += in Bash hinzufügen. Deklarieren Sie zuerst a Bash-Variable die den ersten Teil der Zeichenfolge enthält, und unter Verwendung des Operators += mit dem zweiten Teil der Zeichenfolge verketten. Verwenden Sie dann echo, um die resultierende Zeichenfolge auszugeben. So können Sie Strings in Bash mit dem Operator += verketten:
#!/usr/bin/bash
s="Hallo"
s+="Welt, von MUO"
Echo"$s"
Die Ausgabe sollte "Hello World, from MUO" zurückgeben:
Im Beispiel haben Sie eine String-Variable mit einem String-Literal verkettet. Wenn Sie die Werte zweier Variablen verketten möchten, können Sie diese Methode anpassen. Ersetzen Sie die Literalzeichenfolge durch die zweite Variable, die Sie wie folgt verketten möchten:
#!/usr/bin/bash
s="Fröhlich"
d=" Weihnachten"
s+=$d
Echo"$s"
Wenn du Führen Sie Ihr Shell-Skript aus, sollten Sie die Ausgabe "Frohe Weihnachten" erhalten.
Verketten Sie Zeichenfolgen, indem Sie sie nacheinander platzieren
Der einfachste Weg, zwei oder mehr Zeichenketten oder Variablen zu verketten, besteht darin, sie nacheinander aufzuschreiben. Auch wenn dies vielleicht nicht der optimale Ansatz ist, erfüllt es dennoch die Aufgabe. So sollte der Code aussehen:
#!/usr/bin/bash
s="Manchester"
b="Stadt"
Echo"$s$b"
Die Ausgabe sollte "Manchester City" sein. Sie können auch Zeichenfolgenliterale mit Variablen verketten, indem Sie die Parametererweiterung verwenden. So geht's:
#!/usr/bin/bash
s="Manchester City"
c=„Erling Haaland spielt rein ${s}"
Echo"$c"
Die Ausgabe soll lauten „Erling Haaland spielt in Manchester City“.
Strings mit Zahlen verketten
In Bash können Sie Zeichenfolgen und Zahlen einfach miteinander verketten, ohne auf Datentyp-Mismatch-Fehler zu stoßen. Dies liegt daran, dass Bash Werte als Zeichenfolgen behandelt, sofern nicht anders angegeben. Eine Variable mit dem Wert "3" kann als behandelt werden Integer in einer Sprache wie Python, aber Bash behandelt es immer als String-Wert.
Sie können eine Zeichenfolge und eine Zahl mit dem +=-Operator verketten oder sie nacheinander schreiben. Hier ist ein Beispiel:
#!/usr/bin/bash
a="Hundert ist"
a+=100
Echo"$ ein"
Die Ausgabe dieses Programms sollte "Hundert ist 100" lauten. Jetzt kennen Sie die besten Ansätze zum Verketten von Strings in Bash.
Lernen Sie die Grundlagen der Bash-Skripterstellung
Bash-Skripte sind praktisch, um sowohl kritische als auch alltägliche Aufgaben zu automatisieren. Mit Bash können Sie Mini-Shell-Programme schreiben, die Ihnen bei der Wartung Ihres Systems oder Servers helfen.
Die Verkettung von Zeichenfolgen ist eine der grundlegenden Fähigkeiten, die Sie zum Schreiben von Bash-Programmen benötigen. Ein solides Verständnis der Grundlagen wird Ihnen helfen, Shell-Scripting zu meistern.