linux 中定义一个数据的语法为:
variable=(arg1 arg2 arg3 ....)
中间用空格分开。数组的下标从0开始。
1 获取下标为n的元素:
variable[n]
而且不存在数组下标溢出的情况,如果 n>= 数组的长度,那么为空,不会报错。
2 获取数组长度
${#variable[@]}
或者
${#variable[*]}
那么如何用for遍历呢?一共有两种方式:
第一种方式:直接遍历元素,不需要按照下标遍历,多用这种方式
count=0 # 注意赋值的两端一定不能有空格,shell中的空格用法很严格
for element in ${variable[@]}
do
echo ${element}
let count++
done
第二种方式:按照下标遍历
感觉并不常用
for i in $(seq 0 ${#variable[@]})
do
e=${variable[$i]}
# do something....
done
以上两种方法 把 @ 换成 * 也行。
do如果和for写在一行,for后面要加分号
for element in ${variable[@]};do
变量加1的其他几种写法
# 变量如果在左边,就不需要$
let i=i+1;
x=$(( $x + 1 ))
x=`expr $x + 1`