Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1434968
  • 博文数量: 165
  • 博客积分: 2068
  • 博客等级: 上尉
  • 技术积分: 2102
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-27 16:07
文章分类

全部博文(165)

文章存档

2018年(1)

2017年(22)

2016年(9)

2015年(22)

2014年(8)

2013年(25)

2012年(53)

2011年(25)

分类: LINUX

2015-10-08 22:27:56

数组
1. 如何定义数组:
1) 在单行中使用一列值定义一个数组
array_var=(1 2 3 4 5 6)      /* 这些值储存在以0为起始索引的连续位置上 */
2) 将数组定义成一组“索引-值”
array_var[0]="test1"
array_var[1]="test2"
array_var[2]="test3"
array_var[3]="test4"
array_var[4]="test5"
array_var[5]="test6"
2. 打印特定索引的数组元素内容
echo ${array_var[0]}
test1
index=5
echo ${array_var[$index]}
test6
3. 以清单形式打印出数组中所有值
echo ${array_var[*]} 或者 echo ${array_var[@]}
test1 test2 test3 test4 test5 test6
4. 打印数组长度(数组元素的个数)
echo ${#array_var[*]}
6

关联数组

1. 定义关联数组
关联数组可以使用任意的文本作为数组的索引。定义关联数组,首先需要使用声明语句将变量声明为关联数组。
declare -A ass_array
然后有两种方法将元素添加到关联数组中
1) 内嵌“索引-值”列表的方法
ass_array=([index1]=val1 [index2]=val2])
2) 使用独立的“索引-值”进行赋值
ass_array[index1]=val1
ass_array[index2]=val2
例子:
declare -A fruits_value
fruits_value=([apple]=' 100 dollars' [orange]='150 dollars')
2. 显示数组内容:
echo "Apple costs ${ass_array[apple]}"
Apple costs 100 dollars
3. 列出数组索引
echo ${!array_var[*]} 或者 echo ${!array_var[@]}
阅读(846) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~