`
cakin24
  • 浏览: 1384384 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

shell中的关联数组

阅读更多
一 关联数组
普通数组:只能使用整数作为数组索引
关联数组:可以使用字符串作为数组索引
 
二 申明关联数组变量
#declare -A ass_array1
 
三 关联数组赋值
数组名[索引]=变量值
#ass_array1[index1]=pear

<!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjQwYWxtazE1MDI0OTk5NDYzMjEiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoi5LiAIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiLlhbMiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19LHsiY2hhciI6IuiBlCIsInN0eWxlcyI6eyJib2xkIjp0cnVlfX0seyJjaGFyIjoi5pWwIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiLnu4QiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6IjUyb2lyeDE1MDI0OTk5Njc2NDciLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoi5pmuIn0seyJjaGFyIjoi6YCaIn0seyJjaGFyIjoi5pWwIn0seyJjaGFyIjoi57uEIn0seyJjaGFyIjoi77yaIn0seyJjaGFyIjoi5Y+qIn0seyJjaGFyIjoi6IO9In0seyJjaGFyIjoi5L2/In0seyJjaGFyIjoi55SoIn0seyJjaGFyIjoi5pW0In0seyJjaGFyIjoi5pWwIn0seyJjaGFyIjoi5L2cIn0seyJjaGFyIjoi5Li6In0seyJjaGFyIjoi5pWwIn0seyJjaGFyIjoi57uEIn0seyJjaGFyIjoi57SiIn0seyJjaGFyIjoi5byVIn1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMTdnbnhvMTUwMjQ5OTk4ODU2MyIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiLlhbMifSx7ImNoYXIiOiLogZQifSx7ImNoYXIiOiLmlbAifSx7ImNoYXIiOiLnu4QifSx7ImNoYXIiOiLvvJoifSx7ImNoYXIiOiLlj68ifSx7ImNoYXIiOiLku6UifSx7ImNoYXIiOiLkvb8ifSx7ImNoYXIiOiLnlKgifSx7ImNoYXIiOiLlrZcifSx7ImNoYXIiOiLnrKYifSx7ImNoYXIiOiLkuLIifSx7ImNoYXIiOiLkvZwifSx7ImNoYXIiOiLkuLoifSx7ImNoYXIiOiLmlbAifSx7ImNoYXIiOiLnu4QifSx7ImNoYXIiOiLntKIifSx7ImNoYXIiOiLlvJUifV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIyOGNhc3UxNTAyNTAwMDMyOTAyIiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W119fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiIzaGJpbzE1MDI1MDAwMzM1MDIiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoi5LqMIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiIgIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiLnlLMiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19LHsiY2hhciI6IuaYjiIsInN0eWxlcyI6eyJib2xkIjp0cnVlfX0seyJjaGFyIjoi5YWzIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiLogZQiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19LHsiY2hhciI6IuaVsCIsInN0eWxlcyI6eyJib2xkIjp0cnVlfX0seyJjaGFyIjoi57uEIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiLlj5giLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19LHsiY2hhciI6IumHjyIsInN0eWxlcyI6eyJib2xkIjp0cnVlfX1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMTltY2l5MTUwMjUwMDA0MzI0NCIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIjIn0seyJjaGFyIjoiZCJ9LHsiY2hhciI6ImUifSx7ImNoYXIiOiJjIn0seyJjaGFyIjoibCJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiZSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiItIn0seyJjaGFyIjoiQSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiJhIn0seyJjaGFyIjoicyJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJfIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InIifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InkifSx7ImNoYXIiOiIxIn1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMTlvY3pmMTUwMjUwMDA4MDAxNSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOltdfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiODZuZm5nMTUwMjUwMDA5NDQyOSIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiLkuIkiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19LHsiY2hhciI6IiAiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19LHsiY2hhciI6IuWFsyIsInN0eWxlcyI6eyJib2xkIjp0cnVlfX0seyJjaGFyIjoi6IGUIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiLmlbAiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19LHsiY2hhciI6Iue7hCIsInN0eWxlcyI6eyJib2xkIjp0cnVlfX0seyJjaGFyIjoi6LWLIiwic3R5bGVzIjp7ImJvbGQiOnRydWV9fSx7ImNoYXIiOiLlgLwiLCJzdHlsZXMiOnsiYm9sZCI6dHJ1ZX19XX19LHsiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAsImxpbmUtaGVpZ2h0IjoxLjc1fSwiYmxvY2tJZCI6Ijc0anJsejE1MDI1MDAwODc3OTAiLCJyaWNoVGV4dCI6eyJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlLCJkYXRhIjpbeyJjaGFyIjoi5pWwIn0seyJjaGFyIjoi57uEIn0seyJjaGFyIjoi5ZCNIn0seyJjaGFyIjoiWyJ9LHsiY2hhciI6Iue0oiJ9LHsiY2hhciI6IuW8lSJ9LHsiY2hhciI6Il0ifSx7ImNoYXIiOiI9In0seyJjaGFyIjoi5Y+YIn0seyJjaGFyIjoi6YePIn0seyJjaGFyIjoi5YC8In1dfX0seyJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYWxpZ24iOiJsZWZ0IiwiaW5kZW50IjowLCJ0ZXh0LWluZGVudCI6MCwibGluZS1oZWlnaHQiOjEuNzV9LCJibG9ja0lkIjoiMjJsYXJ5MTUwMjUwMDExMjkwOCIsInJpY2hUZXh0Ijp7ImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWUsImRhdGEiOlt7ImNoYXIiOiIjIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InMifSx7ImNoYXIiOiJzIn0seyJjaGFyIjoiXyJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJyIn0seyJjaGFyIjoiciJ9LHsiY2hhciI6ImEifSx7ImNoYXIiOiJ5In0seyJjaGFyIjoiMSJ9LHsiY2hhciI6IlsifSx7ImNoYXIiOiJpIn0seyJjaGFyIjoibiJ9LHsiY2hhciI6ImQifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoieCJ9LHsiY2hhciI6IjEifSx7ImNoYXIiOiJdIn0seyJjaGFyIjoiPSJ9LHsiY2hhciI6InAifSx7ImNoYXIiOiJlIn0seyJjaGFyIjoiYSJ9LHsiY2hhciI6InIifV19fSx7ImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NX0sImJsb2NrSWQiOiI1MmZrZ28xNTAyNTAwMDA1Nzg0IiwicmljaFRleHQiOnsiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZSwiZGF0YSI6W119fV0=-->

 
分享到:
评论

相关推荐

    Shell 数组与关联数组详解及实例代码

    Shell提供了两种类型的数组:普通数组和关联数组。 1. **普通数组** - **定义**:普通数组用一对圆括号`()`表示,元素之间用空格分隔。例如,`a=(1 2 3)`定义了一个包含三个元素的数组。 - **长度**:使用`${#...

    Linux Shell脚本系列教程(六):数组和关联数组.docx

    关联数组的定义和普通数组不同,需要使用 declare 语句声明一个变量为关联数组,然后才能在数组中添加元素。定义关联数组的过程如下: 1. 声明关联数组:declare -A ass_array 2. 使用内嵌"索引-值"列表法定义关联...

    Linux Shell脚本系列教程(六):数组和关联数组

    一、数组和关联数组 数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常...

    Linux shell数组与关联数组的用法实例

    本篇将详细讲解Linux Shell中的两种数组类型:序列数组和关联数组,并提供实例来帮助理解它们的使用方法。 1. **关联数组** 关联数组,也称为哈希表或字典,允许我们使用任意字符串作为索引来存储和检索值。在...

    shell 使用数组作为函数参数的方法(详解)

    在Shell脚本编程中,有时我们需要将数组作为参数传递给函数。然而,由于Shell的特殊性,直接传递数组可能会导致只传递第一个元素的情况。本文将详细介绍如何正确地使用数组作为函数参数。 首先,让我们分析问题的...

    shell脚本编程之数组

    数组就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,...关联数组可以使用任意的字符串作为下标(不必是整数)来访问数组元素。bash4.0开始支持关联数组。 格式:数组名[任意

    Shell脚本数组用法小结

    Shell脚本中的数组是一种非常实用的数据结构,它允许我们存储多个相关的值,并通过单个变量名来管理和操作这些值。以下是对Shell脚本数组用法的详细解释: 1. **数组声明**: - 直接赋值:你可以逐个为数组元素...

    C语言中文网shell脚本教程

    `2.15Shell关联数组(下标是字符串的数组).html`介绍了Shell中的关联数组,这是一种可以使用字符串作为索引的特殊数组,为Shell脚本提供了更灵活的数据结构,适用于处理复杂的数据管理任务。 6. **Shell脚本模块...

    Linux Shell 数组建立及使用技巧

    - **替换**:使用`${数组名[@]/查找字符/替换字符}`可以全局替换数组中的某个字符。如`echo ${a[@]/3/100}`会打印出所有3被100替换后的结果,但不会改变原数组。如果需要修改原数组,需要重新赋值,如`a=(${a[@]/3/...

    6,Shell脚本基础

    * 关联数组的定义:使用 declare命令将数组定义为关联数组。 * 关联数组的读取:使用 ${array_name[key]}。 运算 * 数学比较运算:使用 expr 命令或 let 命令。 * 字符串比较运算:使用 == 或 != 运算符。 * 文件...

    shell中文教程从零基础开始

    最后,教程可能还会涵盖一些进阶主题,比如Shell脚本中的错误处理、子shell、进程控制以及Shell扩展功能,如数组和关联数组的使用,以及函数库的创建。 总之,"Shell中文教程从零基础开始"全面覆盖了Shell编程的...

    UNIX sh(Bourne Shell)脚本里面使用数组的两种方法

    # 从数组中删除元素 shift echo $@ # 移除第一个元素后的数组 ``` **方法2:使用eval命令** `eval`命令可以执行字符串作为命令,因此可以用来动态地创建和操作“数组”变量。 ```bash # 定义数组并遍历 #!/bin/sh...

    Shell脚本学习指南_中文版,shell脚本基础,LINUX

    7. **数组和关联数组**:在Bash中,数组可以存储多个元素,关联数组则以键值对的形式存储数据。 8. **流程控制**:理解如何使用if、case、for、while等控制结构进行条件判断和循环操作。 9. **脚本调试**:学会...

    shell编程高清PDF

    7. **数组与关联数组**:在Bash中如何创建和操作数组,以及如何使用关联数组(在Bash 4及以上版本支持)。 8. **Shell内置命令**:介绍常用的内置命令,如`cd`,`echo`,`test`,`read`,`source`等,以及它们的...

    基于linux 的shell编程.rar

    从Bash 4.0开始,Shell支持关联数组,这是一种具有字符串索引的特殊数组类型。定义关联数组: ``` declare -A assoc_array assoc_array["key1"]="value1" assoc_array["key2"]="value2" ``` 六、错误处理和调试 1. ...

    Linux Shell 脚本攻略 中文 第三版和源码

    4. **数组与关联数组**:在Bash中,数组可以存储多个值,关联数组则允许以键值对的形式存储数据。 5. **错误处理**:学会如何捕获和处理脚本运行时可能出现的错误,以提高脚本的健壮性。 6. **脚本调试**:掌握...

Global site tag (gtag.js) - Google Analytics