Wie man Strings in Bash verkettet

Suraj Joshi 30 Januar 2023
  1. String-Verkettung Platzieren einer String-Variablen nach der anderen
  2. String-Verkettung unter Verwendung des += Operators
Wie man Strings in Bash verkettet

Die Zeichenkettenverkettung ist eine der am häufigsten verwendeten Operationen in der Programmierung, die sich auf das Verbinden von zwei oder mehr Zeichenketten bezieht, indem man eine an das Ende einer anderen setzt. Um Zeichenketten in der Bash zu verknüpfen, können wir die Zeichenkettenvariablen entweder nacheinander schreiben oder sie mit dem +=-Operator verknüpfen.

String-Verkettung Platzieren einer String-Variablen nach der anderen

Wir können Zeichenketten verknüpfen, indem wir Zeichenkettenvariablen nacheinander platzieren.

STR1="Delft"
STR2="Stack"

STR3="$STR1$STR2"

echo "$STR3"

Ausgabe:

DelftStack

Im obigen Beispiel verknüpfen wir STR1 und STR3 und weisen die verknüpfte Zeichenkette STR3 zu. Die doppelten Anführungszeichen " " werden verwendet, um Probleme beim Splitten oder Globbing zu vermeiden.

Wir verwenden den Befehl echo, um die Ausgabe zu drucken.

Eine oder mehrere Variablen mit Zeichenketten verknüpfen

STR1="Delft"

STR3="${STR1}-Stack"

echo "$STR3"

Ausgabe:

Delft-Stack

Hier wird {} verwendet, um die String-Variable vom String-Literal zu isolieren.

Es verkettet die String-Variable STR1 mit dem String-Literal -Stack.

Verkettung von mehr als zwei Zeichenketten

Wir können die String-Variablen und Literale nacheinander platzieren, um mehr als zwei String-Variablen miteinander zu verknüpfen.

STR1="Delft"
STR2="-Stack"
STR3="Check them out!!"

STR4="${STR1}${STR2} has great programming articles.${STR3}"

echo "$STR4"

Ausgabe:

Delft-Stack has great programming articles.Check them out!!

Verkettung von numerischen und Zeichenkettenliteralen

Die Variablen werden bei der Verkettung nicht durch Bash anhand des Typs unterschieden. Sie werden je nach Kontext als Integer oder String interpretiert.

STR1="FIVE-"
STR2=5

STR4="$STR1$STR2"

echo "$STR4"

Ausgabe:

FIVE-5

Es verkettet die String-Variablen FIVE- und 5 miteinander.

String-Verkettung unter Verwendung des += Operators

Bash erlaubt auch die Verkettung von Zeichenketten mit dem Operator +=. Einfach a+=b kann als a=a+b verstanden werden.

STR1="Delft"
STR2="-Stack"

STR1+=$STR2

echo "$STR1"

Ausgabe:

Delft-Stack

Hier wird STR2 an das Ende von STR1 angehängt, und das Ergebnis wird in der Variablen STR1 gespeichert.

Um mehrere Werte anzuhängen, können wir eine einfache for-Schleife verwenden.

NUMS=""
for NUM in 'One' 'Two' 'Three' 'Four'; do
  NUMS+="${NUM} "
done

echo "$NUMS"

Ausgabe:

One Two Three Four 
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Bash String