1. Startseite
  2. Bash Skript
  3. Strings verketten in Bash-Script

Strings verketten in Bash-Script

Eine der am häufigsten genutzten Operationen auf Strings ist die Verkettung. Dabei werden Strings durch Anhängen eines Strings an das Ende eines anderen Strings zu einem neuen String kombiniert. In diesem Tutorial zeigen wir Dir, wie Du Strings in der Bash verkettest.

Zeichenketten konkatenieren

Die einfachste Art, um zwei oder mehr String-Variablen in der Bash zu verketten, ist sie nacheinander zu schreiben:

VAR1="Hallo,"
VAR2=" Welt"
VAR3="$VAR1$VAR2"
echo "$VAR3"

Die letzte Zeile gibt den verketteten String als Echo aus:

Hallo, Welt

Du kannst auch eine oder mehrere Variablen mit Zeichenketten kombinieren:

VAR1="Hallo, "
VAR2="${VAR1}Welt"
echo "$VAR2"
Hallo, Welt

Im obigen Beispiel wird die Variable VAR1 in geschweiften Klammern eingeschlossen, um den Variablennamen vor umgebenden Zeichen zu schützen. Wenn auf die Variable ein anderes gültiges Zeichen für den Variablennamen folgt, musst Du sie in geschweifte Klammern ${VAR1} einschließen.

Um Trennungs- oder Globbing-Probleme zu vermeiden, solltest Du immer versuchen, den Variablennamen in Anführungszeichen zu setzen. Wenn Du die Variableninterpolation und die Sonderbehandlung des Backslash-Zeichens unterdrücken möchtest, verwende einfache Anführungszeichen statt doppelter Anführungszeichen.

In der Bash werden Variablen nicht nach Typ, sondern je nach Kontext als Integer oder String behandelt. Du kannst auch Variablen verketten, die nur Ziffern enthalten.

VAR1="Hallo, "
VAR2=2
VAR3=" Welten"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"
Hallo, 2 Welten

Zeichenketten mit dem += Operator verketten

Eine weitere Möglichkeit, um Zeichenketten in der Bash zu verketten, ist das Anhängen von Variablen oder Zeichenketten an eine Variable mit dem Operator +=:

VAR1="Hallo, "
VAR1+=" Welt"
echo "$VAR1"
Hallo, Welt

Das folgende Beispiel zeigt, wie man den +=-Operator verwendet, um Zeichenketten in einer for-Schleife in der Bash zu verketten:

VAR=""
for ELEMENT in 'Wasserstoff' 'Helium' 'Lithium' 'Beryllium'; do
  VAR+="${ELEMENT} "
done

echo "$VAR"
Wasserstoff Helium Lithium Beryllium

Zusammenfassung

Die Verkettung von String-Variablen ist eine der grundlegendsten Operationen im Bash-Scripting. Nachdem Du dieses Tutorial gelesen hast, solltest Du wissen, wie Du Strings in der Bash verketten kannst. Du kannst Dir auch unsere Anleitung zum Vergleichen von Strings ansehen.

Wenn Du Fragen oder Feedback hast, hinterlasse gerne einen Kommentar.

War dieser Beitrag hilfreich?

Verwandte Beiträge