Shell数组:shell数组的定义、数组长度
来源:互联网 发布:卡牌手游推荐 知乎 编辑:程序博客网 时间:2024/05/09 08:29
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
定义数组
在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:array_name=(value1 ... valuen)
例如:
- array_name=(value0 value1 value2 value3)
- array_name=(
- value0
- value1
- value2
- value3
- )
还可以单独定义数组的各个分量:
- array_name[0]=value0
- array_name[1]=value1
- array_name[2]=value2
读取数组
读取数组元素值的一般格式是:${array_name[index]}
例如:
- valuen=${array_name[2]}
- #!/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.shFirst Index: ZaraSecond Index: Qadir使用@ 或 * 可以获取数组中的所有元素,例如:
- ${array_name[*]}
- ${array_name[@]}
- #!/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.shFirst Method: Zara Qadir Mahnaz Ayan DaisySecond Method: Zara Qadir Mahnaz Ayan Daisy
获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:
- # 取得数组元素的个数
- length=${#array_name[@]}
- # 或者
- length=${#array_name[*]}
- # 取得数组单个元素的长度
- lengthn=${#array_name[n]}
from: http://c.biancheng.net/cpp/view/7002.html
0 0
- 十二、Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- 八、Shell数组:shell数组的定义、数组长度
- 【Shell脚本学习13】Shell数组:shell数组的定义、数组长度
- shell 数组的定义 和 数组的长度
- shell 数组长度
- shell 数组长度
- shell 获取数组长度
- shell之数组定义
- shell 中定义数组
- 字符串处理函数find_first_of和find_last_of的使用
- 【android_温故知新】常用开发技巧
- UITableView 刷新头部时,头部每次都变为开始的状态,无法记录当前的状态
- 深入JSX
- 使用Alcatraz来管理Xcode插件
- Shell数组:shell数组的定义、数组长度
- 阿里云要通过技术帮助未来产生1万个阿里巴巴
- Linxu指令--date,cal
- 常用的验证规则js
- 轻量级JavaEE企业应用实战(十二)
- Java中的线程池——ThreadPoolExecutor的原理
- mysql修改root密码
- Python字符串连接
- Android版添加phonegap-百度社会化分享插件教程