Linux下Shell中数组的使用
来源:互联网 发布:程序员专用壁纸 编辑:程序博客网 时间:2024/05/28 22:08
定义
可以整体定义数组:
ARRAY_NAME=(value0 value1 value2 value3 ...)
或者:
ARRAY_NAME=(
value0
value1
value2
value3
...
)
此时数组的下标默认是从0开始的
还可以单独定义数组的各个分量:
ARRAY_NAME[0]=value0
ARRAY_NAME[1]=value1
ARRAY_NAME[n]=valuen
...
可以不使用连续的下标,而且下标的范围没有限制。
使用
取得数组中的元素:
valuen=${ARRAY_NAME[n]}
取得数组的全部元素:
一次性将数组中所有元素的值得到:
echo ${ARRAY_NAME[@]}
取得数组元素的个数:
length=${#ARRAY_NAME[@]}
或者
length=${#ARRAY_NAME[*]}
取得数组单个元素的长度:
lengthn=${#ARRAY_NAME[n]}
遍历
使用while循环遍历数组:
i=0
length=${#ARRAY_NAME[*]}
while [ $i -lt $length ] ; do
valuei=${ARRAY_NAME[$i]}
...
let i++
done
使用for循环遍历数组:
for value in ${ARRAY_NAME[*]} ; do
valuei=value
...
done
清空
清空单个元素:
ARRAY_NAME[n]=
将整个数组清空:
unset ARRAY_NAME
或者:
ARRAY_NAME=
应该注意unset后的变量不应该加$。
加$会清空以ARRAY_NAME的值为名称的变量。
- Linux下Shell中数组的使用
- linux shell 数组的使用
- 演示了如何在Linux的Shell中使用数组.
- shell中数组的使用
- shell中数组的使用
- Linux下shell数组
- Linux下shell的使用
- linux shell数组使用
- linux shell 数组使用
- Linux 下shell script 中使用EXPECT
- shell 中数组使用
- shell脚本中数组的使用
- shell脚本中数组的使用
- Shell 中mysql 查询以及shell字符串数组的使用
- shell---数组的使用
- shell数组的使用
- Shell数组的使用
- Linux shell之数组使用
- 几种时域滤波的比较
- 求2个数列的共同项
- 帮助你更快的进行网站设计 - Markup Framework
- 代码的坏味道之十一 :Parallel Inheritance Hierarchies(平行继承体系)
- 四边形不等式优化dp-简介
- Linux下Shell中数组的使用
- hibernate sql语句返回值的填充
- 算法:求解AOE网的关键路径
- 《一个操作系统的实现》总结1——启动流程
- 因数分解 因数分解是十分基本的数学运算,应用广泛。下面的程序对整数n(n>1)进行因数分解。 比如,n=60, 则输出:2 2 3 5。请补充缺失的部分。
- TQ2440 u-boot-2012.04.01移植一串口正常输出
- jquery对象和dom对象的区别
- Web service: The HTTP request is unauthorized with client authentication scheme 'Anonymous'.....
- oracle record