GNU/Linux >> Linux の 問題 >  >> Linux

例を含む Bash 配列

配列は要素のコレクションです。 Bash では、配列にさまざまなタイプの要素を混在させることができます。文字列と数字。

このチュートリアルでは、Bash で配列を作成して使用する方法について説明します。また、ループ、印刷、サイズの取得、内容の変更などの配列操作についても説明します。

Bash で配列を作成する方法

Bash 配列を作成する方法は 2 つあります:

declare キーワードの使用

declare -a my_bash_array

これにより、「my_bash_array」という名前のインデックス付き配列が作成されます。

配列の初期化

代入演算子 = を使用して、その場で配列を作成および初期化することもできます および中括弧 () 内の要素 :

my_bash_array=("apple" "orange" "banana")

または、インデックスを明示的に指定することもできます

my_bash_array[0]="apple"
my_bash_array[1]="orange"
my_bash_array[2]="banana"
注:= の両側にスペースを入れないでください。 オペレーター。

Bash 配列の長さ

配列の長さまたはサイズを取得するには、 ${#array_name[@]} を使用します .

例:

my_bash_array=(foo bar baz)
echo "the array contains ${#my_bash_array[@]} elements"

#Output
the array contains 3 elements

Bash 配列ループ

Bash 配列内のすべての要素を反復するには、for ループを使用できます。

#!/bin/bash

my_array=(foo bar baz)

# for loop that iterates over each element
for i in "${my_array[@]}"
do
    echo $i
done

出力:

foo
bar
baz

すべての要素を印刷しています

ループなしで配列のすべての要素を出力するには、次の構文を使用できます:

echo ${my_array[@]}

配列への要素の追加

配列に要素を追加するには、+= を使用します オペレーター。これにより、配列の末尾に要素が追加されます。

例:

my_array=(foo bar)
my_array+=(baz)

echo "${my_array[@]}"
foo bar baz

または、インデックスを使用して要素を追加することもできます:

my_array=(foo bar)
my_array[2]=baz

echo "${my_array[@]}"
foo bar baz

配列から要素を削除

Bash 配列から要素を削除するには、 unset を使用します コマンド。

例:

my_array=(foo bar baz)
unset my_array[1]
echo ${my_array[@]}
foo baz

結論

このチュートリアルでは、Bash 配列について説明しました。 Bash で配列を作成して初期化する方法、長さを取得する方法、要素をループする方法、要素を出力する方法、および配列の内容を変更する方法。


Linux
  1. 例を含む Bash If-Else ステートメント

  2. 15 の例を含む究極の Bash Array チュートリアル

  3. Bash の「test」コマンドでの「&&」と「&」の比較

  1. Bashの文字列/配列から一意の要素の配列を作成するにはどうすればよいですか?

  2. 配列のBash配列?

  3. 5つの実用的な例で説明されたAWK配列

  1. 例を使用してBashスクリプトを作成する方法

  2. 例を使用したBashヒアドキュメントチュートリアル

  3. Bash配列