it-swarm-ko.tech

문자열 변수를 세 번째로 연결하는 방법?

Bash에서 두 개의 문자열을 연결해야하므로 다음과 같습니다.

string1=hello
string2=world

mystring=string1+string2

echo mystring 생산해야

헬로 월드

39
michelemarcon

단순히 변수를 연결하십시오.

mystring="$string1$string2"
40
SiegeX

Bash 변수 매개 변수를 사용하거나 식별자의 일부로 유효한 문자를 즉시 ​​추가하지 않는 한 {}을 사용할 필요가 없습니다. 매개 변수에 특수 문자가 포함되지 않는 한 큰 따옴표를 사용할 필요도 없습니다.

x=foo
y=bar
z=$x$y        # $z is now "foobar"
z="$x$y"      # $z is still "foobar"
z="$xand$y"   # does not work
z="${x}and$y" # does work, "fooandbar"
z="$x and $y" # does work, "foo and bar"
53
khamer

리터럴 문자열로 변수를 연결해야하는 경우 :

string1=hello
string2=world
mystring="some ${string1} arbitrary ${string2} text"

echo $mystring는 다음을 생성합니다.

안녕하세요 임의의 세계 텍스트

19
phunehehe

많은 변수를 연결하려면 +=를 사용하여 문자열을 추가 할 수도 있습니다. 이렇게하면 가독성이 향상 될 수 있습니다.

mystring=${string1}
mystring+=${string2}
mystring+=${string3}
mystring+=${string4}
echo ${mystring}

다른 답변에서 언급했듯이 {}은 필요하지 않지만 개인적으로 항상 구문 오류를 피하기 위해 사용합니다.

+=를 사용하여 값을 배열에 추가 할 수도 있습니다 : array+=($b).

12
mariux