ホームページ >運用・保守 >Linuxの運用と保守 >Bash スクリプトで配列を作成して使用する方法
配列は、キー ペアの複数の要素に基づくデータ構造です。各配列要素には、キーのインデックス番号によってアクセスできます。この記事では、bash スクリプトでの配列の作成と、bash スクリプトでの配列の初期化、要素の追加、要素の更新、要素の削除について紹介します。
Bash での配列の定義
bash スクリプトで新しい配列を作成するには 2 つの方法があります。 1 つ目は、declare コマンドを使用して配列を定義する方法です。このコマンドは、test_array という名前の連想配列を定義します。
$ declare -a test_array
配列は、要素を割り当てて作成することもできます。
$ test_array=(apple orange lemon)
配列要素へのアクセス
他のプログラミング言語と同様に、bash 配列要素には 0 から始まり 1、2、3 で始まるインデックス番号を使用してアクセスできます。 ..n 。これは、数値インデックス番号を持つ連想配列にも機能します。
$ echo ${test_array[0]} apple
特定のインデックス番号の代わりに @ または * を使用して、配列のすべての要素を出力します。
$ echo $ {test_array [@]} apple orange lemon
配列のループ
bash スクリプトでループを使用して配列要素にアクセスすることもできます。ループは、すべての配列要素を 1 つずつ反復処理し、それらの要素に対して何らかの操作を実行する場合に便利です。
for i in ${test_array[@]} do echo $i don
新しい要素を配列に追加する
(=) 演算を使用して、既存の配列に任意の数の要素を追加できます。次のような新しい要素を追加するだけです:
$ test_array+=(mango banana)
新規追加後の配列要素の表示:
$ echo ${test_array[@]} apple orange lemon mango banana
配列要素の更新
更新するには配列要素、新しい値はインデックスによって既存の配列に割り当てる必要があります。 Grape を使用して、インデックス 2 にある現在の配列要素を変更してみましょう。
$ test_array[2]=grapes
新しい要素を追加した後の配列要素の表示:
$ echo ${test_array[@]} apple orange grapes mango banana
配列要素の削除
インデックス番号を使用するだけで、任意の配列要素を削除できます。以下は、bash スクリプトで配列からインデックス 2 の要素を削除します。
$ unset test_array [2]
新しい要素を追加した後の配列要素の表示:
$ echo ${test_array[@]} apple orange mango banana
この記事はここまでです。さらに興味深い内容については、PHP 中国語 Web サイトにある他の関連コラム チュートリアルに注目してください。 ! !
以上がBash スクリプトで配列を作成して使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。