ホームページ > 運用・保守 > Linuxの運用と保守 > Bash スクリプトで配列を作成して使用する方法

Bash スクリプトで配列を作成して使用する方法

不言
リリース: 2019-03-16 17:35:56
オリジナル
4803 人が閲覧しました

配列は、キー ペアの複数の要素に基づくデータ構造です。各配列要素には、キーのインデックス番号によってアクセスできます。この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート