programing

기존 문자열에 어떻게 추가합니까?

yellowcard 2023. 4. 25. 22:13
반응형

기존 문자열에 어떻게 추가합니까?

문자열을 루핑할 때마다 문자열에 "테스트"를 추가할 수 있도록 문자열에 추가합니다.

처럼요PHP다음을 수행할 수 있습니다.

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

반환되는 항목은 다음과 같습니다.

test1
test2

하지만 셸 스크립트로 해야 합니다.

클래식 sh에서는 다음과 같은 작업을 수행해야 합니다.

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

(이 주제에 대한 다양한 변형이 있습니다.s="$s""test2")

bash에서는 +=를 사용할 수 있습니다.

s=test1
s+=test2
$ string="test"
$ string="${string}test2"
$ echo $string
testtest2
#!/bin/bash
message="some text"
message="$message add some more"

echo $message

몇 개의 텍스트가 더 추가됩니다.

teststr=$'test1\n'
teststr+=$'test2\n'
echo "$teststr"
VAR=$VAR"$VARTOADD(STRING)"   
echo $VAR

감사합니다 이그나시오 바스케스 에이브람스

사용 편의성을 높이기 위해 약간 적응했습니다. :)

스크립트 맨 위에 놓입니다.

NEW_LINE=$'\n'

다른 변수와 함께 쉽게 사용할 수 있습니다.

variable1="test1"
variable2="test2"

DESCRIPTION="$variable1$NEW_LINE$variable2$NEW_LINE"

윌리엄 퍼셀에게 감사 인사를 덧붙입니다.

DESCRIPTION="$variable1$NEW_LINE"
DESCRIPTION+="$variable2$NEW_LINE"

echo "$DESCRIPTION"
#!/bin/bash

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

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

echo $concatString 
echo $concatString2

언급URL : https://stackoverflow.com/questions/2250131/how-do-you-append-to-an-already-existing-string 입니다.

반응형