• 优质范文
  • 工作总结
  • 工作计划
  • 作文大全
  • 心得体会
  • 述职报告
  • 实习报告
  • 写作方案
  • 教案反思
  • 演讲稿
  • 发言稿
  • 读书笔记
  • 精美散文
  • 读观后感
  • 范文大全
  • 当前位置: 博通范文网 > 作文大全 > 正文

    shell脚本编程100例【Linux,Shell脚本系列教程(六):数组和关联数组】

    时间:2018-08-16 来源:博通范文网 本文已影响 博通范文网手机站

    这篇文章主要介绍了Linux Shell脚本系列教程(六):数组和关联数组,本文讲解了什么是数组和关联数组、定义打印普通数组、定义打印关联数组等内容,需要的朋友可以参考下

    一、数组和关联数组

    数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串做索引更容易被人们理解。Bash从4.0之后开始引入关联数组。

    二、定义打印普通数组

    数组的方法有如下几种:

    代码如下:

    #在一行上列出所有元素

    array_var=(1 2 3 4 5 6)

    #以“索引-值”的形式一一列出

    array_var[0]="test1"

    array_var[1]="test2"

    array_var[2]="test3"

    注意:第一种方法要使用圆括号,否则后面会报错。

    数组元素的方法有如下几种:

    代码如下:

    echo ${array_var[0]} #输出结果为 test1

    index=2

    echo ${array_var[$index]} #输出结果为 test3

    echo ${array_var[*]} #输出所有数组元素

    echo ${array_var[@]} #输出所有数组元素

    echo ${#array_var[*]} #输出值为 3

    注意:在ubuntu 14.04中,shell脚本要以#!/bin/bash开头,且执行脚本的方式为 bash test.sh。

    三、定义打印关联数组

    定义关联数组

    在关联数组中,可以使用任何文本作为数组索引。定义关联数组时,首先需要使用声明语句将一个变量声明为关联数组,然后才可以在数组中添加元素,过程如下:

    代码如下:

    declare -A ass_array #声明一个关联数组

    ass_array=(["index1"]=index1 ["index2"]=index2)#内嵌“索引-值”列表法

    ass_array["index3"]=index3

    ass_array["index4"]=index4

    echo ${ass_array["index1"]} #输出为index1

    echo ${ass_array["index4"]}

    echo ${!ass_array[*]} #输出索引列表

    echo ${!ass_array[@]} #输出索引列表

    注意:对于普通数组,使用上面的方法依然可以列出索引列表,在声明关联数组以及添加数组元素时,都不能在前面添加美元符$

    推荐访问:数组 脚本 关联 linux Shell脚本系列教程(六):数组和关联数组

    • 读/观后感
    • 精美散文
    • 读书笔记
    • 演讲
    • 反思
    • 方案
    • 心得体会