赋值数组的方法
(1) name = (value1 ... valuen) 此时下标从0开始
(2) name[index] = value
例如:
# A=(a b c def)
# echo ${A[@]} #把数组按字符串显示输出
a b c def
# len=${#A[*]};echo $len
# echo ${#A[*]} #数组的长度
4
# A[3]='vivian' #改变数组元素的值
# echo ${A[*]}
a b c vivian
#循环输出数组元素
#写法一
i=0
while [ $i -lt $len ]
do
echo ${A[$i]}
let i++
done
#写法二
for (( j=0; j<"$len"; j=j+1 ))
do
echo ${A[$j]}
done
#写法三
for value in ${A[*]}
do
echo $value
done
#屏幕输出:
a
b
c
vivian
#获取mysql执行sql语句后的数组为
db_url=$(mysql -uroot -pvicidialnow -Dasterisk -e "select url from officeten_authority_items;")
echo ${db_url[@]}
数组追加
arr[${#arr[*]}]=追加的元素
数组赋值到另一个数组
new_array=("${old_array[@]}")
0