定义并赋值数组:把值放在括号里,值和值之间用空格分隔。
$my_var=(one two three four)
$
使用数组:数组的索引是从0开始的。
$echo ${my_var[0]} #引用单个元素
$one
$echo ${my_var[*]} #引用整个数组元素
$one two three four
$
删除数组某个元素:用unset命令来删除某个索引的数组元素,其实只是把那个索引的数组元素清空,其他的索引和数组元素保持不变。
$unset my_var[2]
$echo $my_var[2]
$
$echo ${my_var[*]}
$one two four
$echo $my_var[3]
$four #数组索引为3的元素值依然保持不变
bash系统环境变量中很多都使用了数组(e.g.BASH_VERSINFO).
$ echo ${BASH_VERSINFO[*]}
4 1 2 1 release x86_64-redhat-linux-gnu
$