Wie man Strings in Bash verkettet
- String-Verkettung Platzieren einer String-Variablen nach der anderen
-
String-Verkettung unter Verwendung des
+=
Operators
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 is a backend software engineer at Matrice.ai.
LinkedIn