Answers:
除非要使用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
也可以为您做这件事。