在shell中,数组变量的复制有两种方法:
(1) name = (value1 … valuen)此时下标从0开始
(2) name[index] = value
example:
#1/bin/sh#arrayTestname=(yunix yhx yfj)echo "array is:${name[@]}"echo "array length is:${#name[*]}"echo ${name[1]}name[1]=yangecho ${name[1]}read -a nameecho ${name[1]}echo "loop the array"len=${#name[*]}i=0while [ $i -lt $len ]doecho ${name[$i]}let i++done
result:
array is:yunix yhx yfjarray length is:3yhxyanga b c d ebloop the arrayabcde
下面的是关于数组的输出实例
example:
#!/bin/sh#arrayLoopOutread -a arraylen=${#array[*]}echo "array's length is $len"echo "use while out the array:"i=0while [ $i -lt $len ]do echo -n "${array[$i]}"let i++doneechoecho "use for out the array:"for ((j=0;j<"$len";j=j+1))do echo -n ${array[$j]}doneechoecho "use for in out the array:"for value in ${array[*]}doecho -n $valuedone
result:
a b c d e f garray’s length is 7use while out the array:abcdefguse for out the array:abcdefguse for in out the array:abcdefg
你不怕困难,困难就怕你。