1. 程式人生 > >shell數組的使用

shell數組的使用

tdi 數組 alt 刪除 play 結果 ani class 數組長度

定義: array=(1 2 3)

echo ${array[0]}

echo ${array[1]}

echo ${array[2]}

echo ${array[*]} 所有元素

echo ${array[@]} 數組的長度

數組賦值

array=(1 2 3) 此時數組中有3個元素

array[3]=4 此時數組中為4個元素

刪除

unset array[0] 刪除了第0個元素

截取

array=(1 2 3 4 5)

${array[@]:1:3} 截取1號到3號

結果2 3 4

echo ${array[@]:3:2}

結果4 5

數組替換

echo ${array[@]/5/6} 把數組中5替換成6,臨時生效,元素族未被修改

結果 1 2 3 4 6

將結果變為數組

array=($(ls))

打印

所有元素 ${array[@]}或者${array[*]}

數組長度 ${#array[@]}或者${#array[*]}

單個元素 ${array[i]}

使用數組的一個例子,

技術分享
                                gamelist=${PWD}/gamelist
                                for pid in `awk {print $7} $gamelist`
                                do
pingtai=`awk /\<‘‘‘$pid‘‘‘\>/{print $4} $gamelist` daqu=`awk /\<‘‘‘$pid‘‘‘\>/{print $6} $gamelist` destdir=${pingtai}cq_lycqly_s$daqu dbname=${pingtai}cq_s$daqu dbip
=`awk /\<‘‘‘$pid‘‘‘\>/{print $5} $gamelist` array=($(awk /\<‘‘‘$pid‘‘‘\>/{print} $gamelist)) for i in {0..2} do lanip=`echo ${array[i]}|cut -d: -f1` port=`echo ${array[i]} |cut -d: -f2` echo ${array[*]} echo --------------------------------------------------------------- # array=($(echo ${array[@]:1})) echo $lanip echo -------------------------------------------------------------- echo $port done done
View Code

shell數組的使用