主页 > 知识库 > Linux Shell脚本系列教程(六):数组和关联数组

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

热门标签:电销机器人 剑鱼 地图标注辐射图案 奥维互动地图标注参数 申请公司400电话要注意什么 联通电话机器人怎么接 卫星地图标注地名 安装外呼系统费用 宁波智能外呼系统公司 曲阜400电话办理

一、数组和关联数组

数组是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中自动生成1到100的数组方法(两种方法)
  • Shell 数组与关联数组详解及实例代码
  • linux Shell脚本里面把一个数组传递到awk内部进行处理
  • linux shell实现求一个多维数组中的最大和最小值
  • shell脚本编程之数组
  • Shell脚本数组用法小结
  • Linux shell数组循环的实例详解

标签:仙桃 大庆 上饶 江西 遵义 大兴安岭 三门峡 安康

巨人网络通讯声明:本文标题《Linux Shell脚本系列教程(六):数组和关联数组》,本文关键词  Linux,Shell,脚本,系列,教程,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux Shell脚本系列教程(六):数组和关联数组》相关的同类信息!
  • 本页收集关于Linux Shell脚本系列教程(六):数组和关联数组的相关信息资讯供网民参考!
  • 推荐文章