Linux shell —— 数组与关联数组
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 —— 数组与关联数组相关推荐
- Linux shell 中的数组和关联数组
写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...
- linux 关联数组,Linux shell数组与关联数组的用法实例
Linux shell数组与关联数组的用法实例 1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量: $ d ...
- Linux脚本关联,shell数组和关联数组
数组和关联数组 Bash 支持普通数组和关联数组,前者使用整数作为数组索引,后者使用字符串作为数组索引. Bash 从4.0版本开始才支持关联数组 1 数组 1.1 在单行中使用数值列表来定义一个数组 ...
- Linux之数组和关联数组
数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合.普通 数组只能使用整数作为数组索引.Bash也支持关联数组,它可以使用字符串作为数组索引.在很 多情况下,采用字符串式 ...
- shell基础-04 数组(定义数组、查看数组、访问数组、删除数组、关联数组、二维数组)
文章目录 1. 定义数组 1.1 逐个元素定义数组 1.2 定义整个数据 2. 查看数组 3. 访问数组 3.1 访问数组中的第一个元素 3.2 访问多个元素 3.3 统计数组元数的个数 3.4 获取 ...
- php索引数组转键数组,php索引数组和关联数组
这篇文章主要介绍的内容是关于php索引数组和关联数组,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近遇到个bug,记录一下//定义一个数组 $arr = Array('a','b' ...
- 如何检查PHP数组是关联数组还是顺序数组?
PHP将所有数组视为关联数组,因此没有任何内置函数. 谁能推荐一种相当有效的方法来检查数组是否仅包含数字键? 基本上,我希望能够区分以下两者: $sequentialArray = array('ap ...
- 索引数组与关联数组的定义及区别
索引数组 用数字作为键名的数组一般叫做索引数组 用字符串表示键的数组就是下面要介绍的关联数组. 索引数组的键是整数,而且从0开始以此类推. 例如: a=array('山东省','济南市','莱芜区') ...
- php 数字数组和关联数组,PHP数组、数字数组、关联数组和多维数组
数组是一种数据结构,将一个或多个类似的值存储在一个单一的值. 有三种不同类型的数组,每个数组值是使用一个ID访问c被称为数组索引. 数字数组,数组和一个数字索引.以线性方式值存储和访问 关联数组,数组 ...
- php array 关联数组,php关联数组的输出
php 动态关联数组,PHP 反射API,php遍历关联数组,php关联数组的输出 php数组学习数组索引数组关联数组_互联网_IT/计算机_专业资料.php数组 php array php索引数组 ...
最新文章
- 这款NLP神器火了!关键词一键提取、结果高度可视化,堪称「小白进阶大神」的实用工具包 | 开源...
- 【数据平台】Eclipse+Scala远程开发调试关于hostname的问题
- Java调用WebService接口实现发送手机短信验证码功能
- 成功解决OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor
- POJ1151(线段树+扫描线求矩形面积并)
- mysql第五章上机事务_算法第五章上机实践
- chrome主题_谷歌Chrome将很快允许用户创建自定义主题
- 使用router-view时组件之间的通信
- 专心做搜索也能登顶CLUE分类榜?在快手做搜索是一种怎样的体验
- kubernetes(五)二进制安装-安装docker服务
- Python 学习笔记9(装饰器,decorator)
- poj 2181 jumping cows
- ffmpeg 自定义数据来源
- ms10_002(极光漏洞)渗透步骤——MSF搭建钓鱼网站
- 创业怎么写商业计划书?
- 创建一个闪亮的应用程序以使用rtweet和R搜索Twitter
- Linux操作系统的主要组成部分
- 2022-2027年中国奶牛养殖行业市场深度分析及投资战略规划报告
- python pyecharts 下载生成的render图片 下载背景为黑色
- ElementUI引入自定义图标
热门文章
- linux界面三个图标,配置Ubuntu Enlightenment桌面环境之三:桌面图标和根菜单_Linux学院_风信网...
- tomcat的服务器目录在哪个文件夹,Tomcat目录结构详细介绍
- 4核a5中断linux,中断与时钟 - osc_a5pzxo31的个人空间 - OSCHINA - 中文开源技术交流社区...
- jmeter校验结果_Springboot + redis + 注解 + 拦截器来实现接口幂等性校验
- spark和hadoop的区别
- ubuntu mysql环境变量配置_MySQL在Win10与Ubuntu下的安装与配置
- lcl手术和飞秒区别_关于全飞秒价格的那些事!你知道吗?
- 【压缩原理】 deflate 算法
- dataframe指定位置插入行
- RouteDebug.dll