shell中使用数组
shell的数组
array=(value1 value2 ...... valueN) #从下标0开始依次赋值
array=([1]=value1 [2]=value2 [0]=value0) #指定下标赋值
declare -a array=(value1 value2 ...... valueN) #声明+赋值,也可以只声明
unixtype=('Debian' 'Red Hat' 'Fedora') #如果元素有空格,就要用引号
set| grep array #利用set查看数组赋值情况# read -a array #-a表示从标准输入读入数组,遇到换行为止
1 2 3 4 5
# echo "${array[@]}"
1 2 3 4 5unset array #清除数组
unset array[1] #清除数组的指定元素数组变量
# 取得数组元素的个数
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得数组单个元素的长度
lengthn=${#array_name[n]}
#取得数组下标的值
${!array[@]}
#从数组的n位置开始取m个元素
${array[@]:n:m}数组的常用操作
数组使用的常用方法
案例
在array每个元素添加字符串
向函数传递数组
参考
Last updated