linux shell中的数组使用方法详解
2013-05-27 10:20
357 查看
linux shell中提供了强大的数组功能:
1、定义数组
一对括号表示是数组,数组元素用“空格”符号分割开
[root@localhost demo]# a=(1 2 3 4 5 6)
[root@localhost demo]# echo $a
1
2、数组读取与赋值
a)得到长度:
${#数组名[@或*]} 可以得到数组长度
[root@localhost demo]# echo ${#a[@]}
6
b)读取:用${数组名[下标]} 下标是从0开始 下标是:*或者@ 得到整个数组内容
[root@localhost demo]# echo ${a[2]}
3
[root@localhost demo]# echo ${a[*]}
1 2 3 4 5 6
c)赋值:
直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组元素
[root@localhost demo]# a[1]=10
[root@localhost demo]# echo ${a[*]}
1 10 3 4 5 6
d)删除:
直接通过 unset 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。
[root@localhost demo]# unset a[1]
[root@localhost demo]# echo ${a[*]}
1 3 4 5 6
3、特殊使用
a)分片:
直接通过 ${数组名[@或*]:起始位置:长度} 切片原先数组,返回是字符串,中间用“空格”分开,因此如果加上”()”,将得到切片数组,上面例子:c 就是一个新数据
[root@localhost demo]# echo ${a[@]:1:3}
2 3 4
[root@localhost demo]# c=(${a[@]:1:3})
[root@localhost demo]# echo ${c[@]}
2 3 4
b)替换:
调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据
[root@localhost demo]# echo ${a[@]/3/50}
1 2 50 4 5 6
1、定义数组
一对括号表示是数组,数组元素用“空格”符号分割开
[root@localhost demo]# a=(1 2 3 4 5 6)
[root@localhost demo]# echo $a
1
2、数组读取与赋值
a)得到长度:
${#数组名[@或*]} 可以得到数组长度
[root@localhost demo]# echo ${#a[@]}
6
b)读取:用${数组名[下标]} 下标是从0开始 下标是:*或者@ 得到整个数组内容
[root@localhost demo]# echo ${a[2]}
3
[root@localhost demo]# echo ${a[*]}
1 2 3 4 5 6
c)赋值:
直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组元素
[root@localhost demo]# a[1]=10
[root@localhost demo]# echo ${a[*]}
1 10 3 4 5 6
d)删除:
直接通过 unset 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。
[root@localhost demo]# unset a[1]
[root@localhost demo]# echo ${a[*]}
1 3 4 5 6
3、特殊使用
a)分片:
直接通过 ${数组名[@或*]:起始位置:长度} 切片原先数组,返回是字符串,中间用“空格”分开,因此如果加上”()”,将得到切片数组,上面例子:c 就是一个新数据
[root@localhost demo]# echo ${a[@]:1:3}
2 3 4
[root@localhost demo]# c=(${a[@]:1:3})
[root@localhost demo]# echo ${c[@]}
2 3 4
b)替换:
调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据
[root@localhost demo]# echo ${a[@]/3/50}
1 2 50 4 5 6
相关文章推荐
- 详解JavaScript中数组和字符串的lastIndexOf()方法使用
- linux shell 中数组使用方法介绍
- 【原创】PB调用SAP的Web Service结构体数组参数方法详解(使用C#调用Web Service生成dll)
- linux shell数组使用方法总结
- 5个现在就该使用的数组Array方法: indexOf/filter/forEach/map/reduce详解
- PHP数组函数使用方法详解
- shell 使用数组作为函数参数的方法(详解)
- 详解JavaScript中数组和字符串的lastIndexOf()方法使用
- 对python numpy数组中冒号的使用方法详解
- PB调用SAP的Web Service结构体数组参数方法详解(使用C#调用Web Service生成dll)
- C#画笔使用复合数组绘制单个矩形的方法
- 【初级】linux mkdir 命令详解及使用方法实战
- NFS使用方法详解
- window.location.href使用方法详解
- linux tail命令的使用方法详解
- JavaScript中reduce()方法的使用详解
- jQuery的end()方法使用详解
- Win7库文件管理器怎么用 Win7库功能及其使用方法详解
- 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
- NSArray使用方法,数组遍历的几种方法,迭代器的用法