shell中数组的应用
来源:互联网 发布:windows vista和xp 编辑:程序博客网 时间:2024/05/16 19:24
1.数组定义
ARRAY=(value1 value2 value3 …)
不管在哪种编程语言下,数组的角标都是从0开始,shell也不例外,于是
ARRAY[0]=value1;ARRAY[1]=value2;ARRAY[2]=value3;
2.获取数组元素
1). 获取数组中的单个元素:
value=${ARRAY[n]}表示获取数组中n+1位置的元素。例如:[lili.ai@localhost ~]$ array=(3 4 5 7 8 9);[lili.ai@localhost ~]$ value=${array[3]};[lili.ai@localhost ~]$ echo $value7
2). 取得数组的全部元素:
echo ${ARRAY[@]}或者echo ${ARRAY[*]}一次性将数组中所有元素的值得到,例如:[lili.ai@localhost ~]$ array=(3 4 5 7 8 9);[lili.ai@localhost ~]$ echo ${array[@]}3 4 5 7 8 9
3. 获取数组长度
1). 获取整个数组的长度
length=${#ARRAY[*或@]}或者length=${#ARRAY}例如:[lili.ai@localhost ~]$ array=(3 4 5 7 8 9);[lili.ai@localhost ~]$ length=${#array[@]};6[lili.ai@localhost ~]$ length=${#array};6
2). 获得数组中某元素的字符串长度
length_n=${#ARRAY[n]}例如,获得数组中第3个元素的字符串长度:[lili.ai@localhost ~]$ array=(3234 4234 53434 7444);[lili.ai@localhost ~]$ length_n=${#array[2]};echo $length_n5
4.更新数组元素
直接设置数组中的某个元素值:array[n]=xxxx,例如:[lili.ai@localhost ~]$ array=(3234 4234 53434 7444);[lili.ai@localhost ~]$ array[2]=weerrr[lili.ai@localhost ~]$ echo ${array[@]}3234 4234 weerrr 7444
5.添加数组中的元素
如果数组的元素长度是length,则在数组的最后添加一个元素即:array[$length]=yyyy,例如:[lili.ai@localhost ~]$ a=(1 2 3 4 5);[lili.ai@localhost ~]$ length=${#a[*]};a[$length]=100;[lili.ai@localhost ~]$ echo ${a[*]}1 2 3 4 5 100
直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组元素。由此可以看出,在数组中添加元素就等同于在数组的新的位置添加一个元素。
6.删除数组中的元素
1). 删除数组中的单个元素:
unset ARRAY[i] 或者 ARRAY[i]=举例如下:[lili.ai@localhost ~]$ a=(1 2 3 4 5);[lili.ai@localhost ~]$ unset a[2];[lili.ai@localhost ~]$ echo ${a[*]};1 2 4 5[lili.ai@localhost ~]$ a[2]=[lili.ai@localhost ~]$ echo ${a[*]};1 2 4 5(是1 2 4 5 还是 1 2 5 这是个问题需要研究下)
2). 删除数组中的所有元素:
unset ARRAY举例如下:[lili.ai@localhost ~]$ a=(1 2 3 4 5);[lili.ai@localhost ~]$ unset a;
7.数组分片(未完待续)
参考博客:
http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html
8.数组遍历(未完待续)
参考博客:
http://www.cppblog.com/zhangyq/archive/2010/10/08/126537.aspx?opt=admin
http://blog.sina.com.cn/s/blog_96b8a15401015is2.html
0 0
- shell中数组的应用
- shell 数组的应用
- shell 中的数组的应用
- [Shell]关于shell中数组的总结
- shell 中数组的操作
- shell中数组的使用
- shell中数组的使用
- Shell中数组的用法
- shell中printf的应用
- shell中随机数的应用
- linux shell 中$() ${}$(())的应用
- Linux中数组的应用~~~~
- JS中数组的应用
- 汇编语言中数组的应用
- 数组中指针的应用
- java中数组的应用
- java中数组的应用
- shell中数组匹配的问题
- C语言运算符的结合性
- 伙伴算法 (Buddy Algorithm)简单描诉和自己的简单实现
- Launcher3 源码分析(一) 整体结构及核心类
- 【剑指offer】第四题 替换空格
- Rooks NOJ 1390
- shell中数组的应用
- VMware虚拟机中如何安装VMWare-Tools详解
- POJ刷题(2013)
- 使用repo和git下载android源码 和 相关解释
- 五大常用算法之四:回溯法
- python 多线程就这么简单
- 点击按钮弹出遮罩层背景和居于屏幕中间的弹出窗口(结合阿聪世家适当修改)
- 黑马程序员——C语言基础语法、基本运算理论
- 代码都编到哪里去了:堆、栈、自由存储区、全局/静态存储区和常量存储区