bash数组

数组:
        变量:存储单个元素的内存空间;
        数组:存储多个元素的连续的内存空间;
            数组名
            索引:编号从0开始,属于数值索引;
                注意:索引也可支持使用自定义的格式,而不仅仅是数值格式;
                      bash的数组支持稀疏格式;

            引用数组中的元素:${ARRAY_NAME[INDEX]}

        声明数组:
            declare -a ARRAY_NAME
            declare -A ARRAY_NAME: 关联数组;

        数组元素的赋值:
            (1) 一次只赋值一个元素;
                ARRAY_NAME[INDEX]=VALUE
                    weekdays[0]="Sunday"
                    weekdays[4]="Thursday"
            (2) 一次赋值全部元素:
                ARRAY_NAME=("VAL1" "VAL2" "VAL3" ...)
            (3) 只赋值特定元素:
                ARRAY_NAME=([0]="VAL1" [3]="VAL2" ...)
            (4) read -a ARRAY

        引用数组元素:${ARRAY_NAME[INDEX]}
            注意:省略[INDEX]表示引用下标为0的元素;

        数组的长度(数组中元素的个数):${#ARRAY_NAME[*]}, ${#ARRAY_NAME[@]}

 

引用数组中的元素:
            所有元素:${ARRAY[@]}, ${ARRAY[*]}

            数组切片:${ARRAY[@]:offset:number}
                offset: 要跳过的元素个数
                number: 要取出的元素个数,取偏移量之后的所有元素:${ARRAY[@]:offset};

        向数组中追加元素:
            ARRAY[${#ARRAY[*]}]

        删除数组中的某元素:
            unset ARRAY[INDEX]

        关联数组:
            declare -A ARRAY_NAME
            ARRAY_NAME=([index_name1]='val1' [index_name2]='val2' ...)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值