四、Shell配列
1798 ワード
技術交流グループ番号へようこそ:552340860
配列には複数の値を格納できます.Bash Shellは1次元配列(多次元配列はサポートされていない)のみをサポートし、初期化時に配列サイズ(PHPと類似)を定義する必要はありません.ほとんどのプログラミング言語と同様に、配列要素の下付き文字は0から始まります.Shell配列は括弧で表され、要素は「スペース」記号で分割され、構文形式は以下の通りです.
≪インスタンス|Instance|emdw≫
下付き文字を使用して配列を定義することもできます.
配列の読み込み
配列要素の値を読み込む一般的なフォーマットは、次のとおりです.
≪インスタンス|Instance|emdw≫
スクリプトを実行し、次のように出力します.
配列内のすべての要素を取得
スクリプトを実行し、次のように出力します.
配列の長さを取得配列の長さを取得する方法は、文字列の長さを取得する方法と同じです.たとえば、次のようにします.
スクリプトを実行し、次のように出力します.
配列には複数の値を格納できます.Bash Shellは1次元配列(多次元配列はサポートされていない)のみをサポートし、初期化時に配列サイズ(PHPと類似)を定義する必要はありません.ほとんどのプログラミング言語と同様に、配列要素の下付き文字は0から始まります.Shell配列は括弧で表され、要素は「スペース」記号で分割され、構文形式は以下の通りです.
array_name=(value1 ... valuen)
≪インスタンス|Instance|emdw≫
#!/bin/bash
# author:
# url:www.runoob.com
my_array=(A B "C" D)
下付き文字を使用して配列を定義することもできます.
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2
配列の読み込み
配列要素の値を読み込む一般的なフォーマットは、次のとおりです.
${array_name[index]}
≪インスタンス|Instance|emdw≫
#!/bin/bash
# author:
# url:www.runoob.com
my_array=(A B "C" D)
echo " : ${my_array[0]}"
echo " : ${my_array[1]}"
echo " : ${my_array[2]}"
echo " : ${my_array[3]}"
スクリプトを実行し、次のように出力します.
$ chmod +x test.sh
$ ./test.sh
: A
: B
: C
: D
配列内のすべての要素を取得
@
または*
を使用して、配列内のすべての要素を取得します.たとえば、次のようになります.#!/bin/bash
# author:
# url:www.runoob.com
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo " : ${my_array[*]}"
echo " : ${my_array[@]}"
スクリプトを実行し、次のように出力します.
$ chmod +x test.sh
$ ./test.sh
: A B C D
: A B C D
配列の長さを取得配列の長さを取得する方法は、文字列の長さを取得する方法と同じです.たとえば、次のようにします.
#!/bin/bash
# author:
# url:www.runoob.com
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo " : ${#my_array[*]}"
echo " : ${#my_array[@]}"
スクリプトを実行し、次のように出力します.
$ chmod +x test.sh
$ ./test.sh
: 4
: 4