めもぶろぐ

お勉強したこと、趣味なんかを適当に書いてます。。。

シェルで配列の操作

配列をよく使うのでその使用方法の一端をメモ

 

配列に値を格納

array=($(ls -l | awk '{ print $1 }')

 

配列を先頭からすべて展開

for ( ( i=0; i < ${#array[@]}; i++ ) ); do

    echo ${array[i]}

done

 

 

 

このfor文が結構便利。 配列の要素数を取得してその数だけ実行してくれる。

他にも書き方があるけど、今はこれが気に入っている。javaみたいにかけるので書きやすい。

 

配列として値を格納する場合は()でくくる必要がある。

配列の値を使用する場合は変数を${変数名[添字]}という形で使用する必要がある。

 

変数を$arrayと使うことはよくあるが、配列の使用を考えれば常に${array}と使用するのが好ましいと思う。

 

おわり

広告を非表示にする