Làm cách nào để bạn nối vào một chuỗi đã tồn tại?


114

Tôi muốn thêm vào một chuỗi để mỗi khi tôi lặp lại nó sẽ thêm nói "test" vào chuỗi.

Giống như trong PHP bạn sẽ làm:

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

tiếng vang:

test1
test2

Nhưng tôi cần làm điều này trong một kịch bản shell

Câu trả lời:


212

Trong sh cổ điển, bạn phải làm những việc như:

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

(có rất nhiều biến thể về chủ đề đó, như s="$s""test2")

Trong bash, bạn có thể sử dụng + =:

s=test1
s+=test2


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

echo $message

một số văn bản thêm một số nữa




1
#!/bin/bash

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

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

echo $concatString 
echo $concatString2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.