Linux 教程 之 Linux Shell 数组 5
Shell 数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。
与大部分编程语言类似,数组元素的下标由 0 开始。
Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:
array_name=(value1 value2 ... valuen)
实例
创建一个简单的数组 my_array:
实例
!/bin/bash
author:百度
url:www.baidu.com
my_array=(A B "C" D)
我们也可以使用数字下标来定义数组:
实例
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2
关联数组
Bash 支持关联数组,可以使用任意的字符串、或者整数作为下标来访问数组元素。
关联数组使用 declare 命令来声明,语法格式如下:
declare -A array_name
-A 选项就是用于声明一个关联数组。
关联数组的键是唯一的。
以下实例我们创建一个关联数组 site,并创建不同的键值:
实例
declare -A site=(["google"]="www.google.com" ["baidu"]="www.baidu.com" ["taobao"]="www.taobao.com")
我们也可以先声明一个关联数组,然后再设置键和值:
实例
declare -A site
site["google"]="www.google.com"
site["baidu"]="www.baidu.com"
site["taobao"]="www.taobao.com"
也可以在定义的同时赋值:
访问关联数组元素可以使用指定的键,格式如下:
array_name["index"]