回答:
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
もあなたのためにそれを行うことができます。