bashスクリプトで2つの文字列を連結するには?
"foo"
例: と を連結したい"bar"
のですが、"bar" の新しい変数を作成しません。
VAR="foo"
echo "$VARbar"
変数 name と見なされるため、これは機能しません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 はデフォルトで文字列連結を行います