您如何追加到已经存在的字符串?


113

我想要追加到字符串,以便每次循环时都将对字符串添加“ test”。

就像在PHP中一样,您可以这样做:

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

回声:

test1
test2

但我需要在shell脚本中执行此操作

Answers:


211

在经典sh中,您必须执行以下操作:

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

(该主题有很多变化,例如s="$s""test2"

在bash中,您可以使用+ =:

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

一些文字加上更多




1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.