linux shell 中数组的定义和for循环遍历
linux 中定义一个数据的语法为:variable=(arg1 arg2 arg3 ….)中间用空格分开。数组的下标从0开始。1获取下标为n的元素:variable[n]而且不存在数组下标溢出的情况,如果 n>= 数组的长度,那么为空,不会报错。2获取数组长度${#variable[@]}或者${#variable[*]}那么如何用for遍历...
·
linux 中定义一个数据的语法为:
variable=(arg1 arg2 arg3 ….)
中间用空格分开。数组的下标从0开始。
1 获取下标为n的元素:
variable[n]
而且不存在数组下标溢出的情况,如果 n>= 数组的长度,那么为空,不会报错。
2 获取数组长度
${#variable[@]}
或者
${#variable[*]}
那么如何用for遍历呢?一共有两种方式:
方法一
for i in ${variable[@]}; do
# do something....
done
方法二
for i in $(seq 0 ${#variable[@]}); do
e=${variable[$i]}
# do something....
done
以上两种方法 把 @ 换成 * 也行。
更多推荐
已为社区贡献1条内容
所有评论(0)