例を使用して、Bash/シェルスクリプトの文字列を連結します
これは、Bashでの文字列の連結(マージ)に関する短い記事です–正しい方法です。例が含まれています。
シェルスクリプトで2つ以上の文字列を結合する方法はさまざまです。さまざまなプログラムが文字列を受け入れ、それらをマージ/連結して返しますが、プログラム操作の副作用を使用して文字列を連結するのは少し時間の無駄なので、この記事では最も単純で最も読みやすい方法に焦点を当てます。
>文字列を別の文字列に挿入する
次のように、別の文字列を作成するときに文字列を挿入できます。
#!/bin/bash string1="Hello" string2="${string1} there!" echo "${string2}"
Linuxシェルスクリプトの「#!」とは何ですか?
必要な数の文字列を含めることができます–2つに限定されません!
上記のechoコマンドで、 string2 エコーされていません 直接ですが、二重引用符で囲まれています–理由は次のとおりです。
変数の名前は中括弧で囲まれています( {} )–これは、変数名を周囲の文字から分離して、混乱しないようにするためです。
Bashスクリプトでの文字列のマージ/連結
新しい文字列を作成するときに、2つの既存の文字列をマージできます:
#!/bin/bash string1='Hello' string2='there!' string3="${string1} ${string2}" echo "${string3}"
追加
+ = 演算子を使用して追加できます ある文字列から別の文字列へ:
string1="Hello, " string1+=" there!" echo "${string1}"
これは、追加の変数を作成する必要がない、すっきりとしたショートカットです。
-
6 つの実用的な例を含む Bash シェル関数のチュートリアル
Bash シェル関数は、グループに単一の名前を使用して、後で実行するために複数の UNIX / Linux コマンドをグループ化する方法です。 . Bash シェル関数は、通常の Unix コマンドと同じように実行できます。シェル関数は、それらを解釈するための新しいプロセスを作成することなく、現在のシェル コンテキストで実行されます。bash エイリアスと関数の両方を使用すると、より長い、またはより複雑なコマンドのショートカットを定義できます。ただし、エイリアスは、このチュートリアルで説明されているように、これらの関数が許可する制御フロー、引数、およびその他の巧妙なものを許可しません。 この
-
5 つの実用的な例を含む Bash スクリプト入門チュートリアル
進行中の Unix Sed および Unix Awk シリーズと同様に、Bash スクリプトに関するいくつかの記事を投稿します。実用的な例ですべての bash スクリプト テクニックをカバーします。 シェルは、ユーザー コマンドを解釈するプログラムです。コマンドは、ユーザーが直接入力するか、シェル スクリプトと呼ばれるファイルから読み取るかのいずれかです。ユーザーからの入力を直接読み取る場合、シェルは対話型シェルとして呼び出されます。 シェルは、ファイルからコマンドを読み取って実行するときに、非対話型シェルとして呼び出されます。この場合、シェルはスクリプト ファイルの各行を上から下に読み取