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、字符串转数组:

 

 

posted @ 2021-01-07 17:35  水绿冰蓝  阅读(96)  评论(0)    收藏  举报