bash에서 두 개의 문자열을 연결해야하므로 다음과 같습니다.
string1=hello
string2=world
mystring=string1+string2
echo mystring
생산해야한다
헬로 월드
답변
단순히 변수를 연결하십시오.
mystring="$string1$string2"
답변
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"
답변
리터럴 문자열로 변수를 연결해야하는 경우 :
string1=hello
string2=world
mystring="some ${string1} arbitrary ${string2} text"
echo $mystring
생산할 것이다 :
임의의 세계 텍스트
답변
많은 변수를 연결하려면 +=
문자열을 추가 하는 데 사용할 수도 있습니다 . 이렇게하면 가독성이 향상 될 수 있습니다.
mystring=${string1}
mystring+=${string2}
mystring+=${string3}
mystring+=${string4}
echo ${mystring}
다른 답변에서 언급했듯이 {}은 필요하지 않지만 개인적으로 항상 구문 오류를 피하기 위해 사용합니다.
+=
배열에 값을 추가하는 데 사용할 수도 있습니다 array+=($b)
.