linux shell 数组的长度计算、修改、循环输出等操作

在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

你不怕困难,困难就怕你。

linux shell 数组的长度计算、修改、循环输出等操作

相关文章:

你感兴趣的文章:

标签云: