源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-12 03:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Linux Shell脚本系列教程(六):数组和关联数组
[b]一、数组和关联数组[/b] 数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串做索引更容易被人们理解。Bash从4.0之后开始引入关联数组。 [b]二、定义打印普通数组[/b] 数组的方法有如下几种:
[u]复制代码[/u] 代码如下:
#在一行上列出所有元素 array_var=(1 2 3 4 5 6) #以“索引-值”的形式一一列出 array_var[0]="test1" array_var[1]="test2" array_var[2]="test3"
注意:第一种方法要使用圆括号,否则后面会报错。 数组元素的方法有如下几种:
[u]复制代码[/u] 代码如下:
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。 [b]三、定义打印关联数组[/b] 定义关联数组 在关联数组中,可以使用任何文本作为数组索引。定义关联数组时,首先需要使用声明语句将一个变量声明为关联数组,然后才可以在数组中添加元素,过程如下:
[u]复制代码[/u] 代码如下:
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[@]}                          #输出索引列表
注意:对于普通数组,使用上面的方法依然可以列出索引列表,在声明关联数组以及添加数组元素时,都不能在前面添加美元符$
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部