GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bash Strings verketten

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:

languages.sh
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.


Linux
  1. Linux C-Programmier-Tutorial Teil 9:Strings

  2. Strings fehlen nach dem Verketten von zwei oder mehr variablen Strings in Bash?

  3. Verwenden einer Referenz auf eine Bash-String-Variable in Sed?

  4. So vergleichen Sie Zeichenfolgen in Bash Shell-Skripten

  5. So teilen Sie eine Zeichenfolge in Bash-Skript auf

So prüfen Sie, ob eine Zeichenfolge in Bash eine Teilzeichenfolge enthält

So verwenden Sie bash if -z und if -n zum Testen von Zeichenfolgen in Linux

Ersetzen von Zeichenfolgen in Bash

Bash-Scripting – String-Manipulation

Benutzeroberflächen mit Dialog. Bash-Skripting (IV)

Bash-Anfängerserie Nr. 6:Zeichenfolgenoperationen in Bash