shell_数组

蛋蛋 2022年09月13日 54 0

赋值数组的方法

  (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[@]}")
Last Updated: 2024/01/02 15:38:57
shell中#*,##*,#*,##*,% *,%% *的含义及用法 shell三剑客_awk