我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解Linux Shell脚本数组和关联数组

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解Linux Shell脚本数组和关联数组

本篇内容主要讲解“如何理解Linux Shell脚本数组和关联数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解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脚本数组和关联数组”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解Linux Shell脚本数组和关联数组

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何理解Linux Shell脚本数组和关联数组

本篇内容主要讲解“如何理解Linux Shell脚本数组和关联数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux Shell脚本数组和关联数组”吧!一、数组和关联数组数组是Sh
2023-06-09

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

一、数组和关联数组 数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串做索引更容易被人
2022-06-04

如何理解Shell脚本数组

这篇文章主要介绍“如何理解Shell脚本数组”,在日常操作中,相信很多人在如何理解Shell脚本数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Shell脚本数组”的疑惑有所帮助!接下来,请跟着小编
2023-06-09

shell数组与关联数组如何在Linux 中使用

shell数组与关联数组如何在Linux 中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 关联数组使用 declare -A(declare 的用法请
2023-06-09

如何理解shell脚本联合PHP脚本采集网站的pv和alexa排名

这篇文章主要讲解了“如何理解shell脚本联合PHP脚本采集网站的pv和alexa排名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解shell脚本联合PHP脚本采集网站的pv和ale
2023-06-09

如何理解Linux查找后门思路和shell脚本

本篇内容介绍了“如何理解Linux查找后门思路和shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!每个进程都会有一个PID,而每一
2023-06-09

linux Shell脚本里面把一个数组传递到awk内部进行处理

前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理? 当时没有找到方法。前两天在QQ群里讨论awk的时候,无意间又聊起这个话题。机缘巧合之下找到一个思路,特此分享。 测试环境:[root]# head
2022-06-04

如何理解Shell脚本中的位置变量参数

这篇文章主要介绍“如何理解Shell脚本中的位置变量参数”,在日常操作中,相信很多人在如何理解Shell脚本中的位置变量参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Shell脚本中的位置变量参数
2023-06-09

编程热搜

目录