shell 傳輸數組參數!

知識點:
python

  1. 數組數組

  2. 函數局部變量ide

  3. 定義傳參數函數


例1:測試

a=(1 2 3)
b=(a b c)
function(){
      local a=$1
      local b=$2
      for i in $a
        do
        echo $i
      done
      echo $b
}
funcition "${a[*]}" "${b[*]}"

結果:
1
2
3
a b c

區別:

${a[*]} 是傳入一個參數,「1 2 3」
${a[@]} 是傳入多個參數,"1","2","3"


例2:spacer.gif
url

 若a=(1 2 3),$a 表明第一個元素,能夠用${a[*]}或者${a[@]}spa

 若a="1 2 3",能夠用${a[*]}或者${a[@]}或者$aci

 若a="1 2 3",array=($a),則等於a=(1 2 3),測試echo ${array[@]}it

for ((i=0,i<${#array[@]} ,i=$i+1))    
do
echo ${array[$i])
done



## 數組的個數 ${#array[@]}io

## 數組元素替換  array[1]="22"

相關文章
相關標籤/搜索