HOWTO · Bash
Bash でインデックスを指定せずに新しいデータを配列に追加する
このチュートリアルでは、Bash でインデックスを指定せずに配列に新しいデータを追加する方法について説明します。
配列は、どのプログラミング言語でも最も一般的な部分です。 Bash スクリプトでは、配列を操作することもできます。 配列を宣言、変更、および操作できます。
しかし、この記事では、配列を宣言し、それに新しいデータを追加する方法を段階的に説明します。 配列に新しいデータを追加する 2つの異なる方法を見ていきます。
また、トピックを簡単にするために必要な例と説明も表示されます。
Bash で配列を宣言する
これが最初のステップです。 このステップでは、Bash で配列を宣言する方法について説明します。
配列を宣言する一般的な構文は次のとおりです。
ArrayName=('Data1' 'Data2' 'Data3')
以下では、空の配列を宣言しました。このコードは次のとおりです。
MyArray=()
+= 演算子を使用して、Bash でインデックスを指定せずにデータを配列に追加する
配列の作成が完了したので、データを入力します。 このセクションでは、インデックスを付けずに配列にデータを追加する方法を示します。
この目的のための一般的な構文は次のとおりです。
ArrayName+=('Your Data')
以下の例では、配列内に 3つのデータを含めます。 この例のコードは次のとおりです。
MyArray=()
MyArray+=('A')
MyArray+=('B')
MyArray+=('C')
echo "Current array elements are: ${MyArray[@]}"
上記の例では、最初に配列を宣言し、次に配列にデータを 1つずつ含めます。 最後に、配列内のすべてのデータを表示しました。
上記のコード例を実行すると、次のような出力が得られます。
Current array elements are: A B C
Bash でインデックスを指定せずに配列にデータを追加する別の方法
この方法では、インデックスを付けずに配列にデータを含める別の方法を紹介します。 以下の例では、インデックスを付けずに配列にいくつかのデータを含めます。
この例のコードは次のようになります。
MyArray=('A' 'B' 'C')
MyArray=(${MyArray[@]} 'D')
MyArray=(${MyArray[@]} 'E')
MyArray=(${MyArray[@]} 'F' 'G')
echo "Current array elements are: ${MyArray[@]}"
この例では、MyArray=('A' 'B' 'C') という行でいくつかのデータを含む配列を宣言しました。 その後、すべてのデータを 1つずつ含めました。
${MyArray[@]} の部分で、以前のすべてのデータを新しいデータに添付したことに注意してください。 これは、配列の宣言とデータの更新を繰り返すメソッドです。
上記のコード例を実行した後。 以下の出力が得られます。
Current array elements are: A B C D E F G
上記の 2つの方法は、インデックスを付けずにデータを配列に追加する最も信頼できる方法です。
注: この記事で使用するコードはすべて Bash で記述されています。 Linux シェル環境でのみ実行可能です。