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

So verketten Sie Strings in Bash

Das Verketten von Zeichenfolgen kann ein wichtiger Bestandteil der Verwendung jeder Programmiersprache für praktische Anwendungen sein.

Sie können Strings auch in Bash verketten. Hier gibt es keinen Verkettungsoperator. Schreiben Sie einfach die Zeichenfolgen nacheinander, um Zeichenfolgen in Bash zu verbinden.

concat_string="$str1$str2"

Mach dir keine Sorgen! Ich zeige Ihnen verschiedene aktuelle Beispiele, um Strings in Bash zu verketten.

Verkettete Zeichenfolgen zuweisen

Es gibt in Bash keine Datentypen wie in den meisten Programmiersprachen. Aber Sie können immer noch Variablen in Bash deklarieren.

So weisen Sie Strings in Bash zu:

[email protected]:~$ w='Welcome'

Sie können den Befehl printf verwenden, um den Wert dieser String-Variablen auszudrucken:

[email protected]:~$ printf "$w\n"
Welcome

Lassen Sie uns weitere Strings erstellen:

[email protected]:~$ t='To'
[email protected]:~$ l='Linux'
[email protected]:~$ h='Handbook!'

Ich möchte alle diese String-Variablen zu einer einzigen kombinieren. Wie geht das?

[email protected]:~$ tony="${w} ${t} ${l} ${h}"

Auf diese Weise habe ich alle vier Strings zu einer einzigen Variablen verkettet und ihr den Namen tony gegeben . Beachten Sie, dass ich zwischen den Variablen ein Leerzeichen eingefügt habe.

Lassen Sie uns schnell bestätigen, dass die Zeichenfolgen kombiniert wurden:

[email protected]:~$ printf "$tony\n"
Welcome To Linux Handbook!

Hier ist alles in einem Bash-Skript:

#!/bin/bash
w='Welcome'
t='To'
l='Linux'
h='Handbook'
tony="${w} ${t} ${l} ${h}"
printf "${tony}\n"

Machen Sie es ausführbar und führen Sie es als Skript aus:

[email protected]:~$ chmod +x concat.sh
[email protected]:~$ ./concat.sh
Welcome To Linux Handbook!
Die geschweiften Klammern {} um die Variablennamen sind beim Verketten von Zeichenfolgen nicht obligatorisch. Um die Dinge jedoch klarer zu machen und sie vor umgebenden Zeichen zu schützen, empfiehlt es sich, sie in {} einzuschließen.

An String in Bash anhängen

Das obige Beispiel kombiniert verschiedene Zeichenfolgen zu einer.

Nehmen wir ein anderes Szenario. Angenommen, Sie möchten an eine bereits vorhandene Zeichenfolge anhängen. Wie geht das? Sie verwenden den wunderbaren Operator +=.

str="iron"
str+="man"

Können Sie den neuen Wert von str erraten? ? Ja! Es ist ironman .

[email protected]:~$ str="iron"
[email protected]:~$ str+="man"
[email protected]:~$ echo $str
ironman

Dies ist hilfreich, wenn Sie Schleifen in Bash verwenden. Nehmen Sie zum Beispiel diese for-Schleife:

#!/bin/bash

var=""
for color in 'Black' 'White' 'Brown' 'Yellow'; do
  var+="${color} "
done

echo "$var"

Wenn Sie das obige Skript ausführen, wird es nach jeder Iteration an die Zeichenfolge angehängt.

Black White Brown Yellow

Zahlen und Strings verketten

Wie ich bereits erwähnt habe, gibt es in Bash keine Datentypen. Strings und Integer sind gleich und können daher leicht zu einem einzigen String zusammengefügt werden.

Sehen wir uns ein weiteres Beispiel anhand eines zweiten Skripts an. Dieses Mal verwende ich eine Zahl:

#!/bin/bash
we='We'
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
printf "${stark}\n"

Ausführung:

[email protected]:~$ chmod +x morgan.sh
[email protected]:~$ ./morgan.sh
We Love You 3000!!!

Verschachtelte Verkettung von Strings

Sie können diese beiden verketteten Zeichenfolgen auch durch verschachtelte Verkettung in einer dritten speichern:

#!/bin/bash
w='Welcome'
t='To'
l='Linux'
h='Handbook'
tony="${w} ${t} ${l} ${h}"
we='We'
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
ironman="${tony}..${stark}"
printf "${ironman} Forever!\n"

Wenn Sie dieses Shell-Skript ausführen, sehen Sie diese Ausgabe:

Welcome To Linux Handbook..We Love You 3000!!! Forever!

Fazit

Wenn Shell-Scripting neu für Sie ist, empfehle ich dringend unsere Bash-Tutorial-Reihe für Anfänger.

Ich hoffe, dieses kurze Tutorial hat Ihnen beim Verketten von Bash-Strings geholfen. Wenn Sie Fragen oder Anregungen haben, können Sie unten einen Kommentar hinterlassen.


Linux
  1. So verwenden Sie Bash-Verlaufsbefehle

  2. Wie schreibe ich eine Schleife in Bash?

  3. So werten Sie Zeichenfolgen als Zahlen in Bash aus

  4. So verketten Sie Strings in Bash

  5. Bash - So drucken Sie mehrzeilige Zeichenfolgen (mit '\n') mit printf

Bash Strings verketten

So lesen Sie eine Datei Zeile für Zeile in Bash

So vergleichen Sie Zeichenfolgen in Bash

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

So führen Sie ein Bash-Skript aus

So setzen Sie die Umgebungsvariable in Bash