Eine der am häufigsten verwendeten Zeichenfolgenoperationen ist die Verkettung. Zeichenfolgenverkettung ist nur ein schickes Programmierwort zum Zusammenfügen von Zeichenfolgen, indem eine Zeichenfolge an das Ende einer anderen Zeichenfolge angehängt wird.
In diesem Tutorial erklären wir, wie man Strings in Bash verkettet.
Strings verketten #
Der einfachste Weg, zwei oder mehr String-Variablen zu verketten, besteht darin, sie nacheinander zu schreiben:
VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"
Die letzte Zeile gibt die verkettete Zeichenfolge wieder:
Hello, World
Sie können auch eine oder mehrere Variablen mit Literal-Strings verketten:
VAR1="Hello, "
VAR2="${VAR1}World"
echo "$VAR2"
Hello, World
Im obigen Beispiel Variable VAR1
wird in geschweifte Klammern eingeschlossen, um den Variablennamen vor umgebenden Zeichen zu schützen. Wenn auf die Variable ein weiteres gültiges Zeichen für den Variablennamen folgt, müssen Sie es in geschweifte Klammern einschließen ${VAR1}
.
Um Probleme mit Worttrennung oder Globbing zu vermeiden, sollten Sie immer versuchen, den Variablennamen in doppelte Anführungszeichen zu setzen. Wenn Sie die Variableninterpolation und die Sonderbehandlung des Backslash-Zeichens unterdrücken möchten, verwenden Sie anstelle von doppelten einfachen Anführungszeichen.
Bash trennt Variablen nicht nach „Typ“, Variablen werden je nach Kontext als Integer oder String behandelt. Sie können auch Variablen verketten, die nur Ziffern enthalten.
VAR1="Hello, "
VAR2=2
VAR3=" Worlds"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"
Hello, 2 Worlds
Verkettung von Strings mit dem Operator +=#
Eine andere Möglichkeit, Zeichenfolgen in Bash zu verketten, besteht darin, Variablen oder Literalzeichenfolgen mithilfe von +=
an eine Variable anzuhängen Betreiber:
VAR1="Hello, "
VAR1+=" World"
echo "$VAR1"
Hello, World
Das folgende Beispiel verwendet +=
Operator zum Verketten von Strings in Bash for loop:
VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
VAR+="${ELEMENT} "
done
echo "$VAR"
Hydrogen Helium Lithium Beryllium
Schlussfolgerung #
Das Verketten von String-Variablen ist eine der grundlegendsten Operationen beim Bash-Scripting. Nachdem Sie dieses Tutorial gelesen haben, sollten Sie ein gutes Verständnis dafür haben, wie Sie Strings in Bash verketten. Sie können auch unsere Anleitung zum Vergleichen von Zeichenfolgen lesen.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.