답변:
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
생산할 것이다 :
임의의 세계 텍스트
${var}
언제든지 원하는 형식을 사용할 수 있지만 다른 유효한 변수 이름 문자 바로 뒤에 오는 경우 에만 필요 합니다 $var
. 예 : $vararbitary
"vararbitary"라는 변수를 해석하지만 다음을 사용하여 해결할 수 있습니다. ${var}arbitary
.... 죄송합니다. 방금 카 메르의 농담을 보았습니다 .. 그러나 여기에 의견을 남길 수도 있습니다.
join
도 당신을 위해 일을 할 수 있습니다.