GNU/Linux >> Linux の 問題 >  >> Linux

Bashで文字列を連結する方法

文字列の連結は、実用的なアプリケーションでプログラミング言語を使用する上で重要な部分になる可能性があります。

文字列を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文字列の連結に役立つことを願っています。ご質問やご提案がございましたら、下にコメントを残してください。


Linux
  1. Bashスクリプトをデバッグする方法は?

  2. Bashシェルスクリプトで文字列を比較する方法

  3. Bashで文字列を数値として評価する方法

  1. Bashで文字列を連結する方法

  2. Bashでドット区切りバージョン形式の2つの文字列を比較するには?

  3. Bash - printf を使用して複数行の文字列 ('\n' を含む) を印刷する方法

  1. Bash履歴コマンドの使用方法

  2. Bashでループを作成する方法

  3. LinuxでBashプロンプトを短縮する方法は?