Shell编程三(数组)
Shell 数组
1、数组的值写入变量
输入:
a=nul
list=($a a b c)
echo ${list[@]}
输出:
nul a b c
2、根据数组元素索引获取该数组元素值时,数组下标可为变量。

3、循环输出数组
my_arry=(a b "c","d" abc)
echo "-------FOR循环遍历输出数组--------"
for i in ${my_arry[@]};
do
echo $i
done
echo "-------::::WHILE循环输出 使用 let i++ 自增:::::---------"
j=0
while [ $j -lt ${#my_arry[@]} ]
do
echo ${my_arry[$j]}
let j++
done
echo "--------:::WHILE循环输出 使用 let "n++ "自增: 多了双引号,其实不用也可以:::---------"
n=0
while [ $n -lt ${#my_arry[@]} ]
do
echo ${my_arry[$n]}
let "n++"
done
echo "---------::::WHILE循环输出 使用 let m+=1 自增,这种写法其他编程中也常用::::----------"
m=0
while [ $m -lt ${#my_arry[@]} ]
do
echo ${my_arry[$m]}
let m+=1
done
echo "-------::WHILE循环输出 使用 a=$[$a+1] 自增,个人觉得这种写法比较麻烦::::----------"
a=0
while [ $a -lt ${#my_arry[@]} ]
do
echo ${my_arry[$a]}
a=$[$a+1]
done
输出:
-------FOR循环遍历输出数组--------
a
b
c,d
abc
-------::::WHILE循环输出 使用 let i++ 自增:::::---------
a
b
c,d
abc
--------:::WHILE循环输出 使用 let n++ 自增: 多了双引号,其实不用也可以:::---------
a
b
c,d
abc
---------::::WHILE循环输出 使用 let m+=1 自增,这种写法其他编程中也常用::::----------
a
b
c,d
abc
-------::WHILE循环输出 使用 a=1 自增,个人觉得这种写法比较麻烦::::----------
a
b
c,d
abc
3、字符串转数组:

浙公网安备 33010602011771号