zoukankan      html  css  js  c++  java
  • 【Linux】数组与关联数组

    数组

    数组的定义:

    variable=(arg1 arg2 arg3 …)

    中间用空格分开,数组的下标从0开始

    1.获取下标为n的元素

    variable[n]

    不存在数组溢出的情况,如果下标n>=数组长度,那么为空,不会报错。

    [root@localhost test]# var=(1 2 3)
    [root@localhost test]# echo ${var[0]}
    1

    2.获取数组长度

    ${#var[@]}或者${#var[*]}

    [root@localhost test]# echo ${#var[@]}
    3
    [root@localhost test]# echo ${#var[*]}
    3

    3.循环遍历数组

    语法:

    for i in ${var[@]};do

    #do something…

    done

    也可以将上述@换成*

    关联数组

    在关联数组中,我们可以用任意的文本作为数组索引

    [root@localhost test]# declare -A Arr
    [root@localhost test]# Arr=([pos1]=zhangsan [pos2]=Lisi
    [root@localhost test]# echo ${Arr[pos1]}
    zhangsan

    也可以使用独立的索引对数组赋值

    [root@localhost test]# Arr[pos3]=Wangwu

    列出数组所以的索引值(关联数组与普通数组都通用)

    [root@localhost test]# echo ${!Arr[@]}
    pos2 pos3 pos1
    [root@localhost test]# echo ${!Arr[*]}
    pos2 pos3 pos1

  • 相关阅读:
    利用Python爬取疫情数据并使用可视化工具展示
    接口与多态
    defer 延迟调用
    Spring缓存注解
    SpringAOP
    Mybatis动态SQL语句
    SpringMVC
    Spring Boot入门
    vue中使用JS实现倒计时功能
    springboot使用aop注解在controller层打印请求和响应报文
  • 原文地址:https://www.cnblogs.com/OliverQin/p/9750103.html
Copyright © 2011-2022 走看看