bashとかshで配列を扱う。

配列を使うときのおさらい

  • 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

たまに思い出そうとするとなかなか思い出せない