
最も一般的に使用される文字列操作の1つは、連結です。文字列の連結は、ある文字列を別の文字列の末尾に追加することによって文字列を結合するための、単なる凝ったプログラミングワードです。
このチュートリアルでは、Bashで文字列を連結する方法を説明します。
文字列の連結#
2つ以上の文字列変数を連結する最も簡単な方法は、それらを次々に書き込むことです。
VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"
最後の行は、連結された文字列をエコーします:
Hello, World
1つ以上の変数をリテラル文字列と連結することもできます:
VAR1="Hello, "
VAR2="${VAR1}World"
echo "$VAR2"
Hello, World
上記の例では、変数VAR1
変数名を周囲の文字から保護するために、中括弧で囲まれています。変数の後に別の有効な変数名文字が続く場合は、中かっこで囲む必要があります${VAR1}
。
単語の分割やグロブの問題を回避するには、変数名を常に二重引用符で囲むようにしてください。二重引用符を使用する代わりに、変数の補間とバックスラッシュ文字の特殊な処理を抑制したい場合。
Bashは変数を「タイプ」で分離せず、変数はコンテキストに応じて整数または文字列として扱われます。数字のみを含む変数を連結することもできます。
VAR1="Hello, "
VAR2=2
VAR3=" Worlds"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"
Hello, 2 Worlds
文字列を+=演算子#と連結する#
bashで文字列を連結する別の方法は、+=
を使用して変数またはリテラル文字列を変数に追加することです。 演算子:
VAR1="Hello, "
VAR1+=" World"
echo "$VAR1"
Hello, World
次の例では、+=
を使用しています。 bash forループで文字列を連結する演算子:
VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
VAR+="${ELEMENT} "
done
echo "$VAR"
Hydrogen Helium Lithium Beryllium
結論#
文字列変数の連結は、Bashスクリプトの最も基本的な操作の1つです。このチュートリアルを読んだ後は、Bashで文字列を連結する方法をよく理解しているはずです。文字列の比較に関するガイドも確認できます。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。