配列を使うときのおさらい
- shでは配列を扱えないのでevalをつかって擬似的に扱う*1
- bashで配列の全ての要素を得るには${array[*]}もしくは${array[@]}を使う
- bashで配列の要素数を知るには${#array[*]}を使う
- ちなみにIFSを変更すると区切り文字を任意に変更できる
- 改行を使うときはIFS=$'\n' とかく
まとめるとこんな感じ
#!/bin/bash arr[0]=gara arr[1]=garapon arr[2]=garagara echo ${arr[@]} arr=(bash sh ksh csh) echo ${arr[*]} echo count: ${#arr[*]}
gara@ubuntu-vm:~$ ./test.sh gara garapon garagara bash sh ksh csh count: 4
たまに思い出そうとするとなかなか思い出せない