shell数组使用技巧
2012-11-02 10:09
176 查看
1.数组定义 a=(1 2 3 4 5) echo $a 1 一对括号表示是数组,数组元素用“空格”符号分割开。 2.数组读取与赋值 得到长度: echo ${#a[@]} 5 用${#数组名[@或*]} 可以得到数组长度 读取: echo ${a[2]} 3 echo ${a[*]} 1 2 3 4 5 用${数组名[下标]} 下标是从0开始 下标是:*或者@ 得到整个数组内容 赋值: a[1]=100 echo ${a[*]} 1 100 3 4 5 a[5]=100 echo ${a[*]} 1 100 3 4 5 100 直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组元素 删除: a=(1 2 3 4 5) unset a echo ${a[*]} a=(1 2 3 4 5) unset a[1] echo ${a[*]} 1 3 4 5 echo ${#a[*]} 4 直接通过:unset 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。 3.特殊使用 分片: a=(1 2 3 4 5) echo ${a[@]:0:3} 1 2 3 echo ${a[@]:1:4} 2 3 4 5 c=(${a[@]:1:4}) echo ${#c[@]} 4 echo ${c[*]} 2 3 4 5 直接通过 ${数组名[@或*]:起始位置:长度} 切片原先数组,返回是字符串,中间用“空格”分开,因此如果加上”()”,将得到切片数组,上面例子:c 就是一个新数据。 替换: a=(1 2 3 4 5) echo ${a[@]/3/100} 1 2 100 4 5 echo ${a[@]} 1 2 3 4 5 a=(${a[@]/3/100}) echo ${a[@]} 1 2 100 4 5 调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据。 #建立数组 arr=("jsp" "php" "asp" ) #取数组无元素个数 lenArr=${#arr} #循环列出数组元素 i=0 while [ $i -lt $lenArr ] do echo ${arr[$i]} let i++ done i=0 while [ $i -lt $lenArr ] do echo ${arrArr[$i]} let i++ done
本文出自 “西边太阳” 博客,请务必保留此出处http://thgenius.blog.51cto.com/1042803/1047894
相关文章推荐
- shell数组使用技巧
- shell数组使用技巧
- shell数组使用技巧
- linux_shell_数组建立及使用技巧
- shell数组使用技巧
- shell数组使用技巧
- shell 数组建立及使用技巧
- bash shell数组模拟队列queue和shell数组使用技巧
- shell 数组建立及使用技巧
- bash shell数组模拟队列queue和shell数组使用技巧
- 新手入门:Java数组特点及基本使用技巧
- shell中数组的使用
- Bash Shell使用技巧
- linux shell 数组建立及使用技巧
- Mac 必备神器之 Go2Shell 以及使用技巧
- shell基础二:查找技巧,find及xargs的使用
- linux shell 数组建立及使用技巧
- shell 使用技巧
- shell基础二:查找技巧,find及xargs的使用
- Oracle定义联合数组及使用技巧