it-swarm.com.de

Wie verkette ich Zeichenfolgen in einem Bash-Skript?

Wie kann ich Zeichenfolgen und Variablen in einem Shell-Skript verketten?

stringOne = "foo"

stringTwo = "anythingButBar"

stringThree = "? und?"

Ich möchte "foo and anythingButBar" ausgeben

21
Moshe

Nichts Besonderes, Sie müssen sie nur Ihrer Erklärung hinzufügen.

zum Beispiel:

[[email protected] monitor]$ stringOne="foo"
[[email protected] monitor]$ stringTwo="anythingButBar"
[[email protected] monitor]$ stringThree=$stringOne$stringTwo
[[email protected] monitor]$ echo $stringThree 
fooanythingButBar

wenn Sie das wörtliche Wort "und" zwischen ihnen wollen:

[[email protected] monitor]$ stringOne="foo"
[[email protected] monitor]$ stringTwo="anythingButBar"
[[email protected] monitor]$ stringThree="$stringOne and $stringTwo"
[[email protected] monitor]$ echo $stringThree 
foo and anythingButBar
29
Zypher

Wenn Sie stattdessen Folgendes hätten:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="%s and %s"

du könntest es tun:

$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar
5
Mikel