shell数组用法

声明

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值