配列は要素のコレクションです。 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 で配列を作成して初期化する方法、長さを取得する方法、要素をループする方法、要素を出力する方法、および配列の内容を変更する方法。