博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash数组
阅读量:6317 次
发布时间:2019-06-22

本文共 906 字,大约阅读时间需要 3 分钟。

变量:存储单个元素的内存空间

数组:存储多个元素的连续的内存空间

数组索引:编号从0开始,属于数值索引,索引也可支持使用自定义格式,而不仅仅是数值格式

bash的数组支持稀疏格式

数组常用操作:

  • 数组声明:

    普通数组:declare -a ARRAY_NAME

    关联数组:declare -A ARRAY_NAME

  • 数组元素赋值:

    一次只赋值一个元素:ARRAY_NAME[INDEX]=VALUE,如:weekdays[0]="Sunday"

    一次赋值全部元素:

            ARRAY_NAME=("VAL1" "VAL2" "VAL3" ...)

            ARRAY_NAME=([index_name1]='val1' [index_name2]='val2' ...)

      只赋值特定元素:

            ARRAY_NAME=([0]="VAL1" [3]="VAL2" ...)

            read -a ARRAY

  • 数组元素引用:

    单个元素引用:${ARRAY_NAME[INDEX]},省略[INDEX]时表示引用下标为0的元素

    所有元素引用:

    ${ARRAY_NAME[@]}

    ${ARRAY_NAME[*]}

  • 数组长度(数组中元素个数):

     ${

    #ARRAY_NAME[@]}

     ${

    #ARRAY_NAME[*]}

  • 数组元素追加:ARRAY_NAME[${#ARRAY_NAME[*]}]

  • 数组元素删除:unset ARRAY_NAME[INDEX]

  • 数组元素切片:

    ${ARRAY_NAME[@]:offset:number}offset:要跳过的元素个数,number:要取出的元素个数

    取偏移量之后的所有元素:${ARRAY_NAME[@]:offset}

数组使用示例1:写一个脚本,生成5个随机数保存于数组中,并找出其最大值

数组使用示例2:写一个脚本,脚本中定义一个数组,数组中的元素是/var/log目录下所有以.log结尾的文件,统计其下标为偶数的文件中的行数之和

      本文转自Marion0728  51CTO博客,原文链接:http://blog.51cto.com/qiuyue/1953987,如需转载请自行联系原作者

你可能感兴趣的文章
java系列认证软件工程师_Java高级软件工程师人才缺口巨大
查看>>
java引用时间_Java时间的使用
查看>>
java北大oj1001_北大OJ 1001题 Exponentiation
查看>>
java遍历json每个属性_Android(JSONObject)如何遍历平面JSON对象以获取每个键和每个值...
查看>>
java 多线程测试代码_Java 线程池测试类
查看>>
zencart首页index.php打开,index.php
查看>>
php cookie 命名,php cookie类(用到了命名空间)
查看>>
java注解绑定方法参数,SpringMVC 五种注解参数绑定
查看>>
java中 访问修饰符限制性最高的是,问:JAVA中,访问修饰符限制性最高的是( )。(选择一项)...
查看>>
matlab 基金业绩归因,5分钟搞定基金从业:绝对收益归因和相对收益归因
查看>>
matlab ccs 配置,求助!关于MATLAB与CCS配置问题
查看>>
mysql union 出错,mysql – 从UNION创建临时表时遇到问题
查看>>
php artisan migrate 报错,laravel执行php artisan migrate报错的解决方法
查看>>
ListView的Adapter使用 之 初学ArrayAdapter<String>
查看>>
Javascript格式化工具
查看>>
node.js Domain 時代のエラー処理のコーディングパターン
查看>>
maven核心,pom.xml详解
查看>>
怎样才能学好C语言
查看>>
了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult
查看>>
Delphi7开发环境的配置
查看>>