Wie hängt man eine bereits vorhandene Zeichenfolge an?


113

Ich möchte an eine Zeichenfolge anhängen, damit jedes Mal, wenn ich eine Schleife darüber mache, der Zeichenfolge "test" hinzugefügt wird.

Wie in PHP würden Sie tun:

$teststr = "test1\n"
$teststr .= "test2\n"
echo = "$teststr"

Echos:

test1
test2

Aber ich muss dies in einem Shell-Skript tun

Antworten:


211

Im klassischen sh muss man so etwas machen wie:

s=test1
s="${s}test2"

(Es gibt viele Variationen zu diesem Thema, wie s="$s""test2")

In Bash können Sie + = verwenden:

s=test1
s+=test2

29
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2

14
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

Einige Texte fügen weitere hinzu




1
#!/bin/bash

msg1=${1} #First Parameter
msg2=${2} #Second Parameter

concatString=$msg1"$msg2" #Concatenated String
concatString2="$msg1$msg2"

echo $concatString 
echo $concatString2
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.