萝卜家园 GHOST XP SP3 装机体验版 V2016.03
萝卜家园 GHOST XP SP3 装机版 V2016.03 强烈推荐U老九U盘安装系统: www.ulaojiu.com (无广告无病毒) 一、萝卜家园 系统主要特点 1、安装维护方便快速 - 萝卜家园 全自动无人值守安装,采用万能GHOST技术,安装系.....
这篇文章主要介绍了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[@]} #输出索引列表
注意:对于普通数组,使用上面的方法依然可以列出索引列表,在声明关联数组以及添加数组元素时,都不能在前面添加美元符$
萝卜家园 GHOST XP SP3 装机版 V2016.03 强烈推荐U老九U盘安装系统: www.ulaojiu.com (无广告无病毒) 一、萝卜家园 系统主要特点 1、安装维护方便快速 - 萝卜家园 全自动无人值守安装,采用万能GHOST技术,安装系.....
番茄花园 GHOST XP SP3 国庆装机版 V2015.10 一、番茄花园主要更新 * 更新了系统补丁和Office2003所有补丁到2015.10(可通过微软漏洞扫描和卫士漏洞扫描) * 更新腾讯QQ 7.5官方正式版 * 升级IE6为IE8,并打起所有IE补丁到2015.10 * 更新.....
深度技术win11优质万能版64位v2022.01免激活可以支持系统窗口化,用户使用非常方便,可以体验到极快的操作模式,响应速度快,系统运行起来更加的流畅稳定,对于系统优先级判断进行了重新调整,用户可以根据自己的需要进行操作,该系统能很好地.....
系统之家ghost XP3通用分享版v2025.05免激活适用于各种类型的电脑主板,轻松完成装机过程,系统出厂时使用许多第三方杀毒软件的检查,确保出厂时的安全,内置不一样的万能驱动,硬件配置齐备,集成了海量的功能组件,用户可以使用图像组件自由.....
雨林木风v2021.12最新win10 64位无卡顿企业版自带WinPE微型操作系统和常用分区工具、DOS工具,装机备份维护轻松无忧,智能分辨率设置:安装过程可选择几种常见的分辨率,如不选择将只能识别最优分辨率,第一次进入桌面分辨率已设置好,去.....