シェルスクリプトの配列

配列

シェルの変数には配列もある。
配列に代入できる要素は、普通の変数と同じように、数値でも文字列でもどちらでも良い。 そして、それらが同じ配列の中に、混在していても良い。
C言語の配列とは違って、要素は1番目から始まる。(C言語は0番目から)

また、番号の部分には変数も利用できる。

(例)

# set array = ( 1 2 3 4 5 )
# echo $array[1]
1
# echo $array
1 2 3 4 5
# echo $array[2-4]
2 3 4
# set array = ( $array 6 7 )
# echo $array
1 2 3 4 5 6 7
# set array = ( 0 $array )
# echo $array
0 1 2 3 4 5 6 7
# set array = ( $array[1-2] 1.5 $array[3-8] )
# echo $array
0 1 1.5 2 3 4 5 6 7
# set array = ( $array[2-4] )
# echo $array
1 1.5 2
# set i = 2
# echo $array[$i]
1.5
#

配列要素の個数

配列の中に代入されている、要素の個数をとってくるには

$#配列名    <-- $の後に#がつく

を使用する。

(例)

# echo $array
test 3 4
# echo $#array
3                 <-- arrayの中身の個数
# echo $array[2-$#array]
3 4
#

参考


Prev | Next
Home | Contents
abe@injapan.net