数组:
bash支持一维数组变量,下标由0开始。
声明:
#week=(Monday Tuesday Wednesday Thursday Friday Saturday Sunday)
引用:
#echo ${week[1]}
Tuesday
删除:
#unset week ---全部
#unset week[6] ---第7个元素
长度:
#echo ${#week[*]} --元素个数
#echo ${#week[5]} --元素的长度
读取:
#echo ${week[@]:0} --全部元素
#echo ${week[@]:1} --除第一个元素外的元素
#echo ${week[@]:0:2} --第一、二个元素
赋值:
#week[6]=Sunday
区别:
[*]、[@]均可提取出整个数组,放在双引号中时作用不同。@会生成原始数据
- # A=("${week[*]}")
- # B=("${week[@]}")
- #declare -a
- declare -a A='([0]="Monday Tuesday Wednesday Thursday Friday Saturday Sunday")'
- declare -a B='([0]="Monday" [1]="Tuesday" [2]="Wednesday" [3]="Thursday" [4]="Friday" [5]="Saturday" [6]="Sunday")'
的一个副本。*会成生一个元素。
转载于:https://blog.51cto.com/hunt1574/982177