(7)shell数组
2016-02-03 09:15
495 查看
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。
获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
1、定义数组
在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。array_name=(value1 ... valuen)
array_name=(value0 value1 value2 value3) 单独定义数组的各个分量: array_name[0]=value0 array_name[1]=value1 array_name[2]=value2 可以不使用连续的下标,而且下标的范围没有限制。
2、读取数组
读取数组元素值的一般格式是:${array_name[index]}#!/bin/sh NAME[0]="Zara" NAME[1]="Qadir" NAME[2]="Mahnaz" NAME[3]="Ayan" NAME[4]="Daisy" echo "First Index: ${NAME[0]}" echo "Second Index: ${NAME[1]}" 运行脚本,输出: $./test.sh First Index: Zara Second Index: Qadir
3、使用@ 或 * 可以获取数组中的所有元素
例如:#!/bin/sh NAME[0]="Zara" NAME[1]="Qadir" NAME[2]="Mahnaz" NAME[3]="Ayan" NAME[4]="Daisy" echo "First Method: ${NAME[*]}" echo "Second Method: ${NAME[@]}" $./test.sh First Method: Zara Qadir Mahnaz Ayan Daisy Second Method: Zara Qadir Mahnaz Ayan Daisy
4、获取数组的长度
length=${#array_name[@]} length=${#array_name[*]}
5、取得数组单个元素的长度
lengthn=${#array_name }
相关文章推荐
- (6)shell字符串
- (5)shell运算符
- 安装XShell 5出现msvcp110.dll错误
- Linux下Java程序的启动shell脚本
- Linux下Java程序的启动shell脚本
- linux shell常用语法
- shell 练习题集合(思路和解答)
- (4)shell替换
- (3)shell特殊变量
- ssh远程执行shell实例
- (2)第一个shell脚本和shell变量
- shell之路【第一篇】shell简介与入门
- Linux中profile、bashrc、bash_profile之间的区别和联系
- grep 仅显示匹配部分
- linux shell 编程7 tomcat的启动停止
- linux shell 编程6 函数获取参数
- 使用Powershell配置Hyper-V Server 资源计量 推荐
- shell实现多线程笔记
- shell命令例子
- Shell脚本--结构化命令