欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


搜狐视频VIP移动短信支付的方法
Linux Shell脚本系列教程(七):脚本调试
Apache配置参数deny和allow的使用实例
linux怎么让让垃圾文件自己消失?
搜狐视频无法正常播放怎么办
优酷客户端如何停止当前播放视频?
更改Win8.1中Skydrive 的存储位置
优酷客户端如何在播放中切换下一集内容?
Ubuntu如何配置网桥 Ubuntu系统配置网桥详细教程
优酷客户端如何跳过片头片尾?
Linux Shell脚本系列教程(六):数组和关联数组
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   这篇文章主要介绍了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[@]} #输出索引列表

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

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站