linux 普通数组和关联数组

数组:就是借助索引将多个数据存储为一个集合。

普通数组:数组的索引只能使用整数

关联数组:数组的索引可以使用整数和字符串(要bash4.0以上的版本才支持关联数组)

数组通常与循环或者其他判断式交互使用才有比较高的意义

普通数组的定义

array1=(a  ab 12  3a)

数组的索引从0为起始索引

echo ${array1[0]}      输出:a

echo ${array1[2]}      输出:12

数组还可以定义成

arry[0]="test0"

arry[1]="test1"

arry[2]="test2"

一次性打印出数组中的所以值

echo ${arry[*]}或者echo ${arry[@]}

输出:test0 test1 test2

打印出数组的全部索引

echo ${!arry[*]}

输出:0 1 2

打印出数组值的总个数

echo ${#arry[*]}

输出:3

关联数组定义

先声明这个array3是关联数组

declare -A arr

关联数组赋值

索引=值

arr=([app]=a [n-11]=b [110]=c )

也可以

array3[aa]=var1

array3[a10]=var2

一次性打印出数组中的所以值

echo ${array3[*]}

打印出数组的全部索引

echo ${!array3[*]}



linux 普通数组和关联数组,布布扣,bubuko.com

时间: 2024-10-06 01:36:51

linux 普通数组和关联数组的相关文章

【Linux】数组与关联数组

数组 数组的定义: variable=(arg1 arg2 arg3 -) 中间用空格分开,数组的下标从0开始 1.获取下标为n的元素 variable[n] 不存在数组溢出的情况,如果下标n>=数组长度,那么为空,不会报错. [[email protected] test]# var=(1 2 3) [[email protected] test]# echo ${var[0]} 1 2.获取数组长度 ${#var[@]}或者${#var[*]} [[email protected] test

JS 索引数组、关联数组和静态数组、动态数组

1 JS 索引数组.关联数组和静态数组.动态数组 2 3 数组分类: 4 5 1.从数组的下标分为索引数组.关联数组 6 7 var ary1 = [1,3,5,8]; 8 //按索引去取数组元素,从0开始(当然某些语言实现从1开始) 9 //索引实际上就是序数,一个整型数字 10 alert(ary1[0]); 11 alert(ary1[1]); 12 alert(ary1[2]); 13 alert(ary1[3]); 14 15 16 var ary2 = {}; 17 //存取时,以非

第四章 数组、关联数组和别名使用

第四章 数组.关联数组和别名使用 数组 名词解释 数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,数组在shell脚本中也是非常重要的组成部分,它借助索引将多个独立的数据存储为一个角色. 语法 普通数组只能使用整数作为数组的索引值. 定义数组 格式: arrary[key]=value array=(value value value ...) 数组方法 单行一列值: array_n=(1 2 3 4) 打印数组第一个值: echo ${array_n[0]} # 0 代表数组里

shell之数组和关联数组

数组和关联数组 #!/bin/bash #定义数组1 array_var1=(1 2 3 4 5 6)# #定义数组2 array_var[0]="test1" array_var[1]="test2" array_var[2]="test3" array_var[3]="test4" array_var[4]="test5" array_var[5]="test6" #打印指定索引的元

bash数组和关联数组

1.1.1 数组 数组就是变量阵列,多个变量组合到一块,通过同一个名字进行存取操作.数值是连续的多个独立的内存空间(元素),每个内存空间相当于一个变量.数组元素通过"数组名[索引]"进行引用.索引也称为下标,从0而不是1开始编号. 声明数组:declare -a Array_Name bash的数组支持稀疏格式,所谓的稀疏格式就是,一个数组中的只有两个元素,但这两个元素可以是第一个和第九个,中间的都为空. 1.1.1.1 数组元素赋值 (1) 一次只赋值一个元素 a_name[inde

JavaScript对象之关联数组

Tip: 内容摘抄自<JavaScript权威指南>,看过该书的同学可以忽略本文. 存取一个对象的属性的方式: obj.attr; obj["attr"]; 两者最重要的区别就是前者的属性名是标示符,后者的属性名是一个字符串. 用"."运算符来存取一个对象的属性时,属性名是标示符,JavaScript程序中,标示符必须被逐字输入,它们不是一种数据类型,因此程序不能对他们进行操作. 用数组的概念"[]"来存取一个对象的属性时,属性名是用

shell 脚本-关联数组

shell 的关联数组 Shell Associative Array   bashi没有原生的对于类似hash table的支持,不像perl或python.下标数组元素是通过数组下标(数组下标可以是算术表达式,其结果必须是一个整数)来访问的,但是这种访问方式在表达某些关联性很强的数据时会存在限制.shell 提供了另外一种数组,其可以使用任意的字符串作为下标(不必是整数)来访问数组元素.这种数组叫做关联数组(associative array).关联数组的下标和值称为键值对,它们是一一对应的

perl5 第九章 关联数组/哈希表

第九章 关联数组/哈希表 by flamephoenix 一.数组变量的限制二.定义三.访问关联数组的元素四.增加元素五.创建关联数组六.从数组变量复制到关联数组七.元素的增删八.列出数组的索引和值九.用关联数组循环十.用关联数组创建数据结构  1.(单)链表  2.结构  3.树 一.数组变量的限制    在前面讲的数组变量中,可以通过下标访问其中的元素.例如,下列语句访问数组@array的第三个元素:    $scalar = $array[2];    虽然数组很有用,但它们有一个显著缺陷

php关联数组和索引数组差别

没有查到明确的php中定义关联数组/索引数组的解析,根据phpdocument及百度的一些资料和实际的代码测试,对关联数组/索引数据进行定义解析.这个问题主要在和手机端ios app产品提供api时遇到,用关联数组转换为json能更好的用oc解析转换为数组. 关联数组:没有明确的索引键,默认从0开始作为索引键. $temp_arr = array ( '已经在别处买到', '商品不符合需求', '价格太高', '不想买了', '卖家没有交易记录', '其他原因', ); $temp_arr[0]