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.