您的位置:首页 > 运维架构 > Shell

shell数组用法

2016-03-11 16:44 369 查看

声明

declare -a Arr #声明一个数组变量
Arr[0]=0
Arr[1]=1
declare -a name=(‘mike’, ‘jim’) #declare声明
name=(‘tom’, ‘jim’) #也可以直接创建数组
b=(1 2 3) #小括号空格法
c="1 2 3" #引号空格法
d[0]=1 d[1]=2 #直接赋值


取值

echo ${name[0]}
#打印一个元素

echo ${name[*]}
#输出全部元素

echo ${name[@]}
#

长度

echo ${#Array[@]}


遍历

declare -a array
array[0]=3
array[1]=2
array[3]=1

#遍历数组
#标准for循环
for ((i=0; i<${#array[@]}; i++)); do
echo ${array[i]}
done

#for ... in
for i in ${array[@]}; do
echo $i
done


截取

echo ${Array[@]:1:2}
#截取第1,2个元素,类似python的切片操作

echo ${Array[2]:0:5}
#截取第二个元素的前五个字符

链接

conn=(${Array1[@]} @{Array2[@]})


替换

Array=(@{Array[@]/hello/HELLO})


取消

unset Array
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: