1、介绍
数组是借助索引将多个独立的数据存储为一个集合。
普通数组只能使用整数作为数组索引。
Bash也支持关联数组,它可以使用字符串作为数组索引。在很多情况下,采用字符串式索引更容易理解,
这时候关联就派上用场了。
2、定义数组
array_var=(1 2 3 4 5 6)
或
array_var[0]="test1"
array_var[1]="test2"
3、打印出特定索引的数组元素内容
echo ${array_var[0]}
index=5
echo ${array_var[$index]}
4、以清单形式打印数据中的所有值
echo ${array_var
}
或
echo ${array_var[@]}
5、打印数据长度
echo ${#array_var
}
6、定义关联数组
首先我们使用声明语句将一个变量名声明为关联数据,像下面这样:
declare -A ass_array
声明过以后,可以用两种方法将元素添加到关联数组中。
第一种利用内嵌"索引-值"列表的方法,提供一个"索引-值"列表:
ass_array=([index1]=val1 [index2]=val2)
使用独立的"索引-值"进行赋值:
ass_array[index1]=val1
ass_array[index2]=val2
举个例子,试想如何关联数组为水果制定价格:
$ declare -A fruits_value
$ fruits_value=([apple]='100dollars' [orange]='150 dollars')
用下面的方法显示数据内容:
echo "Apple costs ${fruits_value[apple]}"
Appple costs 100dollars
7、列表数组索引
每一个数组元素都有一个索引用于查找。普通数组和关联数组具有不同的索引类型。
我们可以用下面的方法获取数组的索引列表:
echo ${!array_var
}
也可以使用
echo ${!array_var[@]}
以前面的fruits_value数组为例,运行如下命令:
ccho ${!fruits_value
}
orange apple
分享到:
相关推荐
Linux Shell脚本系列教程(六):数组和关联数组.docx
* 数 组 -----数组的概念与定义 课程内容 数组的概念 数组...关联数组 所谓关联数组是指键为字符串的数组,通常使用在存储一系列具有逻辑关系的数据。 数组中每个元素的键与值之间存在着逻辑关系,例如,学生学号(id)
一、数组和关联数组 数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常...
并且这个键值 是自增的 关联数组指的是一个键值对应一个值,并且这个键值是不规律的,通常都是我们自己指定的。...以上这篇基于php数组中的索引数组和关联数组详解就是小编分享给大家的全部内容了,希望能给大家一
1、从数组的下标分为索引数组、关联数组 代码如下: /* 索引数组,即通常情况下所说的数组 */ var ary1 = [1,3,5,8]; //按索引去取数组元素,从0开始(当然某些语言实现从1开始) //索引实际上就是序数,一个整型...
主要介绍了 Shell 数组与关联数组详解及实例代码的相关资料,需要的朋友可以参考下
今天小编就为大家分享一篇关于Linux shell数组与关联数组的用法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
首先我们看看数组的分类: 从数组的下标分为索引数组、关联数组 代码如下: /* 索引数组,即通常情况下所说的数组 */ var ary1 = [1,3,5,8]; //按索引去取数组元素,从0开始(当然某些语言实现从1开始),索引实际上...
讲述js中动态创建关联数组的问题,并列举了两个例子来进行比较,消除您的所有误区。
其中数字索引数组和C语言中的数组一样,下标是为0,1,2… 而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似。 下面介绍PHP中遍历关联数组的三种方法: 方法1:foreach 复制代码 代码如下: <?...
单元: 练习2-数组和表格 代码:练习2-数组和表格 视频:练习2-数组和表格 实习3 单元: 练习3-分支 代码:练习3-分支 TI早晨视频记录: 练习3-分公司 TI周末视频记录: 练习3-分支 Ngoprek 1 代码: Ngoprek 1...
本文实例讲述了php实现数组中索引关联数据转换成json对象的方法。分享给大家供大家参考。具体实现方法如下: public static function encode(&$var) { return '{'.implode(',',self::encodeExcute($var)).'}'; } ...
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、
最近忙于学习SV,主要是数组,队列等代码笔记,加深理解 数组 array.rar 950 Bytes, 下载次数: 52 , 下
数组中的元素都有自己的ID,因此可以方便地访问它们;关联数组,它的每个ID 键都关联一个值;这篇文章将介绍10个操作PHP关联数组的技巧,熟练运用能帮助你提高开发效率