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"
    #打印指定索引的元素
    echo ${array_var[0]}
    index=5
    echo ${array_var[$index]}
    #打印所有值
    echo ${array_var[*]}
    echo ${array_var[@]}
    #打印数组长度
    echo ${#array_var[*]}
    #定义关联数组
    declare -A ass_array
    #给关联数组赋值
    #方法1
    #ass_array=([index1]=val1 [index]=val2)
    #方法2
    ass_array[index1]=val1
    ass_array[index2]=val2
    #关联数组就是字典

    #列出数组索引
    echo ${!array_var[*]}
    echo ${!array_var[@]}
    echo ${!ass_array[*]}
    echo ${!ass_array[@]}

原文地址:https://www.cnblogs.com/mrwuzs/p/9994325.html

时间: 2024-10-11 09:18:21

shell之数组和关联数组的相关文章

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

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

linux 普通数组和关联数组

数组:就是借助索引将多个数据存储为一个集合. 普通数组:数组的索引只能使用整数 关联数组:数组的索引可以使用整数和字符串(要bash4.0以上的版本才支持关联数组) 数组通常与循环或者其他判断式交互使用才有比较高的意义 普通数组的定义 array1=(a  ab 12  3a) 数组的索引从0为起始索引 echo ${array1[0]}      输出:a echo ${array1[2]}      输出:12 数组还可以定义成 arry[0]="test0" arry[1]=&q

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 //存取时,以非

【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

bash数组和关联数组

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

shell 脚本-关联数组

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

shell关联数组

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

JavaScript对象之关联数组

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

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

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