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 シェル環境でのみ実行可能です。
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn