Bash -Verkettungszeichenfolgen
- 2776
- 591
- Henry Liebold
Die Verkettung von Strings in Bash ist so einfach wie das Kombinieren mit dem Doppelquote ("") Charakter. Wenn Ihre Saiten jedoch aus mehr als ein paar Wörtern bestehen oder Sonderzeichen enthalten, müssen Sie möglicherweise eine andere Methode verwenden. Glücklicherweise bietet die Bash -Programmiersprache verschiedene Methoden zur Verkettung von Saiten.
In diesem Artikel werden fünf gängige Möglichkeiten untersucht, um Strings in Ihren Bash -Skripten und -programmen zu kombinieren. Lesen Sie weiter, um mehr über die Verkettung von Strings in Bash zu erfahren und welche Methode für Ihre spezifische Situation am besten geeignet ist.
Verkettet Strings
Der einfachste Weg, Strings in Bash zu kombinieren, besteht darin, die zu verwenden Doppelquote ("") Charakter. Sie können Ihre Saiten in doppelte Zitate einschließen und sie so kombinieren, eine einzelne Zeichenfolge zu bilden. Dies ist nützlich, um kurze Zeichenfolgen zu kombinieren, die keine spezielle Formatierung erfordern. Das folgende Beispiel zeigt, wie Sie zwei kurze Zeichenfolgen kombinieren, um eine einzelne, lange Zeichenfolge mit Doppelzitaten zu bilden.
#/usr/bin/env bash # Ein Beispiel -Shell -Skript, um Zeichenfolgen zu verkettet Fügen Sie einen Raum zwischen Strings Str3 = "$ str1 $ str2" echo "$ str3" hinzu1234567891011121314 | #/usr/bin/env Bash # Ein Beispiel -Shell -Skript zur Verkettung von Zeichenfolgen # Declare variablessstr1 = "Welcome" Str2 = "Tecadmin" # concattenate beide Zeichenfolgen str3 = "$ str1 $ str2" echo "$ str3" # Sie können sogar hinzufügen können Ein Raum zwischen StringsSSTR3 = "$ str1 $ str2" echo "$ str3" |
Der Echo -Befehl druckt die Ergebniszeichenfolge aus.
Output begrünendecadmin Willkommen Tecadmin
Verkettungsstringvariable mit buchstäblich
Ein wörtliches stellt einen festen Wert dar. Anstatt zwei String -Variablen beizutreten, können wir auch einer wörtlichen Zeichenfolge mit einem variablen Wert beitreten. Nehmen Sie beispielsweise einen Eingang des Vornamens eines Benutzers ein und präfixen ihn mit einer "willkommenen" wörtlichen Zeichenfolge vor.
#/usr/bin/env Bash # Ein Shell -Skript zur Verkettung von Variablen # mit einem wörtlichen String # Nehmen Sie eine Benutzereingabe und speichern Sie die Variable lesen -p "Wie lautet Ihr Vorname:" Str1 # verkettet die String str2 = "Willkommen $ $ Str1 "echo" $ str2 "1234567891011 | #/usr/bin/env Bash # Ein Shell -Skript zur Verkettung von Variablen # mit einer wörtlichen Zeichenfolge # Nehmen Sie eine Benutzereingabe und speichern "echo" $ str2 " |
Führen Sie das obige Skript aus, es werden Sie aufgefordert, Ihren Namen einzugeben. Dann „Willkommen“ als Präfix für die Eingabezeichenfolge verkettet und die Ergebnisse drucken.
Ausgabe Geben Sie Ihren Vornamen ein: Rahul Willkommen Rahul
Verkettet Strings mit +=
Operator
Im Allgemeinen Programmiersprache die +=
fügt den RHS -Wert zu LHS hinzu. Sie können diese Methode auch verwenden, um die Rhs -Zeichenfolgevariable mit der LHS -Zeichenfolge zu verkettet.
1234567891011 | #/usr/bin/env Bash # Ein Beispiel -Shell -Skript, um Zeichenfolgen zu verkettet.STR+= "Tecadmin" # Zeigen Sie das Ergebnis Stringecho $ str an |
Dies wird ausdrucken: Willkommen in Tecadmin
Verwenden des Befehls printf
In Bash, drucken ist ein Befehl, der zum Format und Druck von Daten zur Standardausgabe verwendet wird. Der -v Option initialisieren.
#/usr/bin/env Bash # Ein Beispiel -Shell -Skript, um Strings # mit dem Printbefehl zu verkettet. # Delcare Variable Prefix = "Hallo MR. " # Verkettet eine andere Zeichenfolge zu dieser Variablen. printf -v st "$ prefix rahul" # Zeigen Sie das Ergebnis String echo $ str an12345678910111213 | #/usr/bin/env Bash # Ein Beispiel -Shell -Skript, um Strings # mit dem Printbefehl zu verkettet. # Delcare VariablePrefix = "Hallo MR. " # Verkettet eine andere Zeichenfolge zu dieser Variablen.printf -v st "$ prefix rahul" # Zeigen Sie das Ergebnis Stringecho $ str anzeigen |
Dies wird ausdrucken: Hallo Herr. Rahul
Mit Schleifen
Wenn es eine undefinierte Anzahl der Eingangszeichenfolge gibt, müssen Sie sie zu einer einzigen Zeichenfolge verkettet. Die while -Schleife hilft Ihnen beim Join (+=) -Operator.
Zum Beispiel müssen Sie alle Zeilen einer Datei lesen und in einer einzigen Zeichenfolge verkettet werden. Dazu lesen wir die Dateiinhaltszeile nach Zeile und verkettet sie.
#/usr/bin/env Bash # Ein Beispiel -Shell -Skript, um Zeichenfolgen # mit einer Weile Schleife # Delcare Variable während der Lesenzeile zu verkettet; do str+= "$ line" erledigt < data.txt # Display the result string echo $STR123456789101112 | #/usr/bin/env Bash # Ein Beispiel -Shell -Skript, um Zeichenfolgen # mit einer Weile Schleife # Delcare Variable zu verkettet und les zu lesen; do str+= "$ line" erledigt < data.txt # Display the result stringecho $STR |
Abschluss
In diesem Artikel werden fünf gängige Möglichkeiten untersucht, um Strings in Ihren Bash -Skripten und -programmen zu kombinieren. Der einfachste Weg, Strings zu kombinieren. Sie können auch den Befehl for Loop verwenden, um eine Reihe von Wörtern durchzusetzen und sie zu einer einzigen Zeichenfolge zu kombinieren. Der Befehl Join (+) ist ein integriertes Bash, mit dem eine Reihe von Elementen zu einer einzigen Zeichenfolge kombiniert werden kann. Mit der Bash -Skriptsprache können Sie komplexere String -Operationen durchführen, einschließlich Kombination von Variablen, Berechnungen und mehr.
- « Ein praktischer Leitfaden zum Hinzufügen von Git -Fernabträgen
- So installieren und konfigurieren Sie Fail2ban auf Debian 11 »