このトピックでは、Bash シェル スクリプトで文字列を追加または連結する方法を説明しました。
bash スクリプトでは、2 つ以上の文字列を追加または結合できます。これは文字列連結と呼ばれます。これは、あらゆるプログラミング言語に共通する要件の 1 つです。文字列の連結を実行するには、特殊文字または組み込み関数が適用されます。ただし、Bash には、文字列データや変数を結合するための組み込み関数が含まれていません。 bash で文字列の連結を実行する最も簡単な方法は、変数を並べて記述することです。
例えば、 2 つの文字列 ('welcome' と 'to javatpoint') があり、両方の文字列を結合して新しい文字列 ('welcome to javatpoint') が作成されるとします。この概念は文字列連結と呼ばれます。
Javaで設定したパス
指示
文字列を連結するコマンド例は次のように定義できます。
str3='$str1$str2'
注記:上記のコマンドを観察してください。代入 (=) 演算子の前後にスペースを入れないでください。 「str」は文字列を示すために使用されます。
このコマンドは、str1 と str2 の値を連結し、3 番目の変数 str3 に格納します。
以下に、文字列連結のさまざまな方法を示すいくつかの例を示します。
例 1: 変数を並べて書き込む
これは文字列連結の基本的な例であり、このメソッドには追加の演算子や関数は必要ありません。
Bash スクリプト
#!/bin/bash #Script to Concatenate Strings #Declaring the first String str1='We welcome you' #Declaring the Second String str2=' on Javatpoint.' #Combining first and second string str3='$str1$str2' #Printing a new string by combining both echo $str3
出力
We welcome you on Javatpoint.
例 2: 二重引用符の使用
もう 1 つの簡単な方法は、二重引用符で定義された文字列内で変数を使用することです。文字列変数は文字列データの任意の位置に適用できます。
Javaで倍増する
Bash スクリプト
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
出力
We welcome you on Javatpoint.
例 3: ループでの Append 演算子の使用
一般的なプログラミング言語のほとんどは、プラス記号と等号の組み合わせである追加演算子 (+=) をサポートしています。文字列変数の末尾に新しい文字列が追加されます。
Bash スクリプト
#!/bin/bash echo 'Printing the name of the programming languages' #Initializing the variable before combining lang='' #for loop for reading the list for value in 'java''python''C''C++'; do lang+='$value ' #Combining the list values using append operator done #Printing the combined values echo '$lang'
出力
例 4: Printf 関数の使用
バッシュでは、 プリントフ 文字列を出力および連結するために使用される関数です。
Bash スクリプト
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
出力
Welcome to Javatpoint.
例 5: リテラル文字列の使用
中括弧{}を使用すると、リテラル文字列で文字列の連結を実行することもできます。変数はリテラル文字列と混同しないように使用する必要があります。
Bash スクリプト
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
出力
Welcome to Javatpoint.
例 6: アンダースコアの使用
bash シェルで文字列を連結するためにアンダースコアを使用することは、一般的なタスクの 1 つです。主にファイルに名前を割り当てるために使用されます。
Bash スクリプト
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
出力
Hello_World!
例 7: 任意の文字の使用
Bash スクリプト
#!/bin/bash #String Concatenation by Character (,) with User Input read -p 'Enter First Name: ' name read -p 'Enter State: ' state read -p 'Enter Age: ' age combine='$name,$state,$age' echo 'Name, State, Age: $combine'
出力
Javaで自動配線されるものは何ですか
結論
文字列の連結は、意味のある出力を生成するためにプログラミング言語で必要な機能の 1 つです。このトピックでは、bash で文字列を結合するほぼすべての方法について説明します。