シェルの変数には配列もある。
配列に代入できる要素は、普通の変数と同じように、数値でも文字列でもどちらでも良い。
そして、それらが同じ配列の中に、混在していても良い。
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 #