1. 关联数组

  • 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量;

    $ declare -A fruits_price
    $ fruits_price=([apple]='$100' [orange]='$150')
    
  • 列出关联数组的索引(也就是 key):

    $ echo ${!fruits_price[*]}
    $ echo ${!fruits_price[@]}
    

2. 序列数组

  • seq 方法创建

    • 基本用法:

      $ a_num_seq = ($seq 5)
      $ echo $a_num_seq
      1 2 3 4 5
      
    • a_num_seq 得到是字符串,不同之处以空格分隔开。在linux 里面,可以把它看作是 list. 可以通过for…in 循环读取。

      $ for i in $a_num_list; do echo $i; done;
      1
      2
      3
      4
      5
      
    • 生成 array,只需在 $(seq 5)外再套一层()

    $ a_num_seq = ($(seq 5))
    $ echo $a_num_seq
    1
    $ echo ${#a_num_seq[@]}
    5       # 得到其长度信息
    
  • 使用 {begin…end}

    注意 begin 和 and 之间是两个小数点,而不是三个;

    $ echo {1..10}
    1 2 3 4 5 6 7 8 9 10
    $ for i in {1..5}; do echo $i; done;
    1
    2
    3
    4
    5
    
  • 性能比较

    $ time echo {1..100000}
    

    real 0m18.758s
    user 0m0.068s
    sys 0m0.012s

    $ time echo $(seq 100000)
    

    real 0m20.064s
    user 0m0.068s
    sys 0m0.012s

Linux shell —— 数组与关联数组相关推荐

  1. Linux shell 中的数组和关联数组

    写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...

  2. linux 关联数组,Linux shell数组与关联数组的用法实例

    Linux shell数组与关联数组的用法实例 1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量: $ d ...

  3. Linux脚本关联,shell数组和关联数组

    数组和关联数组 Bash 支持普通数组和关联数组,前者使用整数作为数组索引,后者使用字符串作为数组索引. Bash 从4.0版本开始才支持关联数组 1 数组 1.1 在单行中使用数值列表来定义一个数组 ...

  4. Linux之数组和关联数组

    数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合.普通 数组只能使用整数作为数组索引.Bash也支持关联数组,它可以使用字符串作为数组索引.在很 多情况下,采用字符串式 ...

  5. shell基础-04 数组(定义数组、查看数组、访问数组、删除数组、关联数组、二维数组)

    文章目录 1. 定义数组 1.1 逐个元素定义数组 1.2 定义整个数据 2. 查看数组 3. 访问数组 3.1 访问数组中的第一个元素 3.2 访问多个元素 3.3 统计数组元数的个数 3.4 获取 ...

  6. php索引数组转键数组,php索引数组和关联数组

    这篇文章主要介绍的内容是关于php索引数组和关联数组,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近遇到个bug,记录一下//定义一个数组 $arr = Array('a','b' ...

  7. 如何检查PHP数组是关联数组还是顺序数组?

    PHP将所有数组视为关联数组,因此没有任何内置函数. 谁能推荐一种相当有效的方法来检查数组是否仅包含数字键? 基本上,我希望能够区分以下两者: $sequentialArray = array('ap ...

  8. 索引数组与关联数组的定义及区别

    索引数组 用数字作为键名的数组一般叫做索引数组 用字符串表示键的数组就是下面要介绍的关联数组. 索引数组的键是整数,而且从0开始以此类推. 例如: a=array('山东省','济南市','莱芜区') ...

  9. php 数字数组和关联数组,PHP数组、数字数组、关联数组和多维数组

    数组是一种数据结构,将一个或多个类似的值存储在一个单一的值. 有三种不同类型的数组,每个数组值是使用一个ID访问c被称为数组索引. 数字数组,数组和一个数字索引.以线性方式值存储和访问 关联数组,数组 ...

  10. php array 关联数组,php关联数组的输出

    php 动态关联数组,PHP 反射API,php遍历关联数组,php关联数组的输出 php数组学习数组索引数组关联数组_互联网_IT/计算机_专业资料.php数组 php array php索引数组 ...

最新文章

  1. 这款NLP神器火了!关键词一键提取、结果高度可视化,堪称「小白进阶大神」的实用工具包 | 开源...
  2. 【数据平台】Eclipse+Scala远程开发调试关于hostname的问题
  3. Java调用WebService接口实现发送手机短信验证码功能
  4. 成功解决OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor
  5. POJ1151(线段树+扫描线求矩形面积并)
  6. mysql第五章上机事务_算法第五章上机实践
  7. chrome主题_谷歌Chrome将很快允许用户创建自定义主题
  8. 使用router-view时组件之间的通信
  9. 专心做搜索也能登顶CLUE分类榜?在快手做搜索是一种怎样的体验
  10. kubernetes(五)二进制安装-安装docker服务
  11. Python 学习笔记9(装饰器,decorator)
  12. poj 2181 jumping cows
  13. ffmpeg 自定义数据来源
  14. ms10_002(极光漏洞)渗透步骤——MSF搭建钓鱼网站
  15. 创业怎么写商业计划书?
  16. 创建一个闪亮的应用程序以使用rtweet和R搜索Twitter
  17. Linux操作系统的主要组成部分
  18. 2022-2027年中国奶牛养殖行业市场深度分析及投资战略规划报告
  19. python pyecharts 下载生成的render图片 下载背景为黑色
  20. ElementUI引入自定义图标

热门文章

  1. linux界面三个图标,配置Ubuntu Enlightenment桌面环境之三:桌面图标和根菜单_Linux学院_风信网...
  2. tomcat的服务器目录在哪个文件夹,Tomcat目录结构详细介绍
  3. 4核a5中断linux,中断与时钟 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. jmeter校验结果_Springboot + redis + 注解 + 拦截器来实现接口幂等性校验
  5. spark和hadoop的区别
  6. ubuntu mysql环境变量配置_MySQL在Win10与Ubuntu下的安装与配置
  7. lcl手术和飞秒区别_关于全飞秒价格的那些事!你知道吗?
  8. 【压缩原理】 deflate 算法
  9. dataframe指定位置插入行
  10. RouteDebug.dll