Як ви додаєте до вже наявного рядка?


114

Я хочу додати рядок, щоб кожен раз, коли я перебираю його, додавати слово "test" до рядка.

Як і в PHP, ви зробили б:

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

відлуння:

test1
test2

Але мені це потрібно зробити в сценарії оболонки

Відповіді:


212

У класичному ш, ви повинні зробити щось на кшталт:

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

(Є багато варіацій на цю тему, як s="$s""test2")

У bash ви можете використовувати + =:

s=test1
s+=test2


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.