linux shell中的map和list

MAP:

定义一个空map:

declare -A map=()

定义时初始化map
declare -A map=(["100"]="1" ["200"]="2")
输出所有key
echo ${!map[@]}
输出所有value
echo ${map[@]}
添加值
map["300"]="3"
输出key对应的值
echo ${map["100"]}
遍历map
for key in ${!map[@]}
do
    echo ${map[$key]}
done
 

原始的LIST:

这个list简单多了,就是我们平时使用的

1 seq

2 {begin..end} (e.g. echo ${1..10}会打印1到10的遍历元素)

3 除开可以遍历的元素,其他非遍历的元素就直接通过空格分割的方式即可产生数组,(e.g. for i in "a" "b" "c";do echo $i;done)

高级的LSIT:

定义并初始化
my_array=(A B "C" D)

我们也可以使用下标来定义数组:

array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

读取数组元素值的一般格式是:

${array_name[index]}

数组长度:

${#array_name[@]}

所有元素:

${array_name[@]}

注意:数组是从0开始的。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值