文字列の連結は、実用的なアプリケーションでプログラミング言語を使用する上で重要な部分になる可能性があります。
文字列をbashで連結することもできます。ここには連結演算子はありません。文字列を次々に記述して、Bashで文字列を結合するだけです。
concat_string="$str1$str2"
心配しないで! bashで文字列を連結するためのさまざまな実際の例を紹介します。
ほとんどのプログラミング言語のように、Bashにはデータ型はありません。ただし、Bashで変数を宣言することはできます。
Bashで文字列を割り当てる方法は次のとおりです。
[email protected]:~$ w='Welcome'
printfコマンドを使用して、この文字列変数の値を出力できます。
[email protected]:~$ printf "$w\n"
Welcome
さらに文字列を作成しましょう:
[email protected]:~$ t='To'
[email protected]:~$ l='Linux'
[email protected]:~$ h='Handbook!'
これらすべての文字列変数を1つにまとめたいと思います。どうすればいいですか?
[email protected]:~$ tony="${w} ${t} ${l} ${h}"
このようにして、4つの文字列すべてを1つの変数に連結し、tony
という名前を付けました。 。変数の間にスペースを追加したことに注意してください。
文字列が結合されていることをすばやく確認しましょう:
[email protected]:~$ printf "$tony\n"
Welcome To Linux Handbook!
これがすべてBashスクリプトに含まれています:
#!/bin/bash
w='Welcome'
t='To'
l='Linux'
h='Handbook'
tony="${w} ${t} ${l} ${h}"
printf "${tony}\n"
実行可能にして、スクリプトとして実行します:
[email protected]:~$ chmod +x concat.sh
[email protected]:~$ ./concat.sh
Welcome To Linux Handbook!
文字列を連結するときは、変数名を中括弧{}で囲む必要はありません。ただし、物事を明確にし、周囲の文字から保護するために、それらを{}で囲むことをお勧めします。 bashの文字列に追加
上記の例では、さまざまな文字列を1つに結合しています。
別のシナリオを考えてみましょう。たとえば、既存の文字列に追加したいとします。どうやってするか?すばらしい+=演算子を使用します。
str="iron"
str+="man"
str
の新しい値を推測できますか ?はい! ironman
です 。
[email protected]:~$ str="iron"
[email protected]:~$ str+="man"
[email protected]:~$ echo $str
ironman
これは、bashでループを使用している場合に役立ちます。たとえば、これをforループとします。
#!/bin/bash
var=""
for color in 'Black' 'White' 'Brown' 'Yellow'; do
var+="${color} "
done
echo "$var"
上記のスクリプトを実行すると、各反復後に文字列に追加されます。
Black White Brown Yellow
前述したように、Bashにはデータ型はありません。文字列と整数は同じであるため、1つの文字列に簡単に結合できます。
2番目のスクリプトで別の例を見てみましょう。今回は番号を使用します:
#!/bin/bash
we='We'
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
printf "${stark}\n"
実行:
[email protected]:~$ chmod +x morgan.sh
[email protected]:~$ ./morgan.sh
We Love You 3000!!!
ネストされた連結を使用して、これら2つの連結された文字列を3番目の文字列内に格納することもできます。
#!/bin/bash
w='Welcome'
t='To'
l='Linux'
h='Handbook'
tony="${w} ${t} ${l} ${h}"
we='We'
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
ironman="${tony}..${stark}"
printf "${ironman} Forever!\n"
このシェルスクリプトを実行すると、次の出力が表示されます:
Welcome To Linux Handbook..We Love You 3000!!! Forever!
結論
シェルスクリプトを初めて使用する場合は、初心者向けのBashチュートリアルシリーズを強くお勧めします。
この簡単なチュートリアルがbash文字列の連結に役立つことを願っています。ご質問やご提案がございましたら、下にコメントを残してください。