shell学习day02--数组

数组

1、shell只支持一维数组
2、数组中各个元素用空格隔开。元素加不加引号都可,主要是为了避免元素本身包含空格而导致shell将其识别为两个元素。如下面的测试:
arr=(a b c)
arr2=("a c" "b" "c")

echo "\${arr}:"${arr[*]}
echo "\${arr2}:"${arr2[*]}
for n in "${arr[@]}"
do
 echo $n
done
echo "---------------------"
for n in "${arr2[@]}"
do
 echo $n
done

执行结果为
在这里插入图片描述

3、获取数组中的所有元素

用“@”或者“*”来获取数组中的所有元素。 比如${arr[*]}或者${arr[@]}.两者在不加双引号的情况下是等价的,在加了双引号之后,“*”代表一个字符串,而“@”代表多个字符串。如下图

arr=(a b c)
arr2=("a" "b" "c")

echo "\${arr}:"${arr[*]}
echo "\${arr2}:"${arr2[*]}
for n in "${arr[*]}"
do
 echo $n"|"
done
echo "-------加了引号之后的@--------------"
for n in "${arr2[@]}"
do
 echo $n"|"
done

执行结果:
在这里插入图片描述

4、数组的长度

使用${#arr[*]}来获取长度,倘若要获取某个元素的长度,改为${#arr[i]}即可,i为元素位置。

echo "---------------数组长度-------------------"
arr=(a b c)
arr1=(a bc d e)
echo ${#arr[*]}
echo ${#arr1[1]}

执行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值