標籤:[1] 賦值 截取 元素 one unset -- lap list
定義: 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 $lanipecho -------------------------------------------------------------- echo $port done done
View Code
shell數組的使用