-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46567
- shell命令
-
- 文章:(42)篇
- 阅读:154239
- Git教程
-
- 文章:(36)篇
- 阅读:234850
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131794
-
shell中数组的使用2018-07-01 15:02 阅读(5415) 评论(0)
一、数组的定义
bash shell只支持以为数组,不支持多维数组,定义数组的时候,不需要指定数组的类型和大小。数组使用圆括号来表示,元素使用空格分隔。定义的格式如下:
array_name=(value1 ... valuen)
案例1
#!/bin/bash my_web=("www" "findme" "wang")
二、数组元素的读取与修改
shell中读取数组元素,和其他语言不太一样,虽都通过下标来访问,但是shell除了使用下标,还需要使用{},如下:
echo ${my_web[0]} #读取第1个元素 echo ${my_web[2]} #读取第2个元素
shell中修改数组元素,和其他语言,还是差不多的。如下:
my_web[0]="test" #修改数组中的1个元素 my_web[2]="com" #修改数组中的3个元素
备注:修改数组元素的时候,数组名字前面不需要加$
三、读取数组的长度
在shell中,提供了${#my_array[*]} 和 ${#my_array[@]},来获取数组元素个数,如下:
echo ${#my_web[*]} #方法一 echo ${#my_web[@]} #方法二
三、遍历数组
1、使用while遍历
如下:
i=0 len=${#my_web[@]} #获取数组的长度 while [ $i -lt $len ] do echo "元素:${my_web[$i]}" let i++ done
2、使用for遍历
for (( i=0; i< $len; i=i+1 )) do echo "元素:${my_web[$i]}" done
3、使用for in
for val in ${my_web[*]} do echo "元素:$val" done