Bash -Verkettungszeichenfolgen

Bash -Verkettungszeichenfolgen

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" hinzu
1234567891011121314#/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.

#/usr/bin/env bash # Ein Beispiel -Shell -Skript zur Verkettung von Zeichenfolgen # Delcare Variable Str = "Willkommen zu" # verkettet eine andere Zeichenfolge zu dieser Variablen. STR+= "Tecadmin" # Zeigen Sie das Ergebnis String echo $ str anzeigen
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 an
12345678910111213#/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 $STR
123456789101112#/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.