如何在 bash 脚本中连接两个字符串?
示例:我想连接"foo"
and "bar"
,但不为“bar”创建新变量。
VAR="foo"
echo "$VARbar"
这不起作用,因为它被视为变量名VARbar
。
这可以工作:
echo "${VAR}bar"
如果你把括号括"
起来,你可以根据需要连接它。有了它,bash 就可以理解变量的名称只是“VAR”,其余的只是文本。
使用{}区分变量名即
echo "${VAR}bar"
bash_prompt$ l="aaa"
bash_prompt$ m="bbb"
bash_prompt$ n=$l$m
bash_prompt$ echo $n
bash_prompt$ aaabbb
bash_prompt$ n=$l"bbb"
bash_prompt$ echo $n
bash_prompt$ aaabbb
Bash 默认进行字符串连接