Linux下Shell中数组的使用
2013-05-02 18:34
323 查看
定义
可以整体定义数组:
ARRAY_NAME=(value0 value1 value2 value3 ...)
或者:
ARRAY_NAME=(
value0
value1
value2
value3
...
)
此时数组的下标默认是从0开始的
还可以单独定义数组的各个分量:
ARRAY_NAME[0]=value0
ARRAY_NAME[1]=value1
ARRAY_NAME
=valuen
...
可以不使用连续的下标,而且下标的范围没有限制。
使用
取得数组中的元素:
valuen=${ARRAY_NAME
}
取得数组的全部元素:
一次性将数组中所有元素的值得到:
echo ${ARRAY_NAME[@]}
取得数组元素的个数:
length=${#ARRAY_NAME[@]}
或者
length=${#ARRAY_NAME[*]}
取得数组单个元素的长度:
lengthn=${#ARRAY_NAME
}
遍历
使用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
=
将整个数组清空:
unset ARRAY_NAME
或者:
ARRAY_NAME=
应该注意unset后的变量不应该加$。
加$会清空以ARRAY_NAME的值为名称的变量。
可以整体定义数组:
ARRAY_NAME=(value0 value1 value2 value3 ...)
或者:
ARRAY_NAME=(
value0
value1
value2
value3
...
)
此时数组的下标默认是从0开始的
还可以单独定义数组的各个分量:
ARRAY_NAME[0]=value0
ARRAY_NAME[1]=value1
ARRAY_NAME
=valuen
...
可以不使用连续的下标,而且下标的范围没有限制。
使用
取得数组中的元素:
valuen=${ARRAY_NAME
}
取得数组的全部元素:
一次性将数组中所有元素的值得到:
echo ${ARRAY_NAME[@]}
取得数组元素的个数:
length=${#ARRAY_NAME[@]}
或者
length=${#ARRAY_NAME[*]}
取得数组单个元素的长度:
lengthn=${#ARRAY_NAME
}
遍历
使用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
=
将整个数组清空:
unset ARRAY_NAME
或者:
ARRAY_NAME=
应该注意unset后的变量不应该加$。
加$会清空以ARRAY_NAME的值为名称的变量。
相关文章推荐
- Linux命令行与shell脚本(14)--在函数中使用数组
- linux_shell_数组建立及使用技巧
- linux中shell数组的使用和建立
- 演示了如何在Linux的Shell中使用数组.
- shell脚本使用两个数组,判断一个变量是否在数组里面的例子
- Linux下使用popen()执行shell命令
- linux使用shell一键安装mysql
- 并行编程之跨平台使用SSE、AVX指令集心得——以单精度浮点数组求和为例(支持vc、gcc,兼容Windows、Linux、Mac)
- linux下使用shell更新Tomcat下的war包
- 使用Shell脚本对Linux系统和进程资源进行监控
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- Linux培训之教你轻松学习shell变量的使用
- 嵌入式linux入门之shell 编程中各种括号的使用
- linux 下使用expect编写shell 脚本交互访问远程服务器
- <Power Shell>01 四则运算和数组简单使用
- 使用Shell脚本对Linux系统和进程资源进行监控
- Linux下使用popen()执行shell命令
- linux学习第六十六篇:shell中的函数,shell中的数组,告警系统需求分析
- 在linux应用程序使用system函数执行简单的shell交互命令的方法
- shell中数组的使用