Zaten var olan bir dizgeye nasıl eklersiniz?


114

Bir dizeye eklemek istiyorum, böylece her döngüde dizgeye "test" diyecek.

PHP'de olduğu gibi yaparsınız:

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

yankılanırken:

test1
test2

Ama bunu bir kabuk betiğinde yapmam gerekiyor

Yanıtlar:


212

Klasik sh'de aşağıdaki gibi bir şey yapmanız gerekir:

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

(bu temanın birçok varyasyonu var, örneğin s="$s""test2")

Bash'de + = kullanabilirsiniz:

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

biraz metin biraz daha ekle




1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.