linuxshell数组赋值⽅法(常⽤)
Bash中,数组变量的赋值有两种⽅法:
(1) name = (value1 ... valuen) 此时下标从0开始
(2) name[index] = value
下⾯以⼀个简单的脚本来说明,脚本内容如下:
#!/bin/bash
#定义数组
A=(a b c def)
#把数组按字符串显⽰输出
echo ${A[@]}
#屏幕显⽰:a b c def
#数组的长度表⽰${#A[*]}
len=${#A[*]}
echo ${#A[*]}
#屏幕显⽰:4
#改变数组元素的值
A[3]='vivian'
echo ${A[*]}
#屏幕显⽰:a b c vivian
#循环输出数组元素
i=0
while [ $i -lt $len ]
linux字符串转数组
do
echo ${A[$i]}
let i++
done
#屏幕输出:
# a
# b
# c
# vivian
#循环输出数组元素的另⼀种写法,注意,在条件中,引⽤变量⼀定要⽤双引号,否则报错
for (( j=0; j<"$len"; j=j+1 ))
do
echo ${A[$j]}
done
#循环输出数组元素的另⼀种写法,注意,${A[*]}不能写成$A ,$A默认是第⼀个元素,如果A="a b c ded",就可以写$A for value in ${A[*]}
do
echo $value
done
获取mysql执⾏sql语句后的数组为:db_url=$(mysql -uroot -pvicidialnow -Dasterisk -e "select url from officeten_authority_items;") echo ${db_url[@]}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论