shell-数组的定义

元素值定义数组

直接指定数组中的元素值来定义一个新的数组变量
定义方法很简单:
array[key]=value

array为数组名;key为数组元素的索引;value代表key对应的数组元素的值

array

key 0 1 2 3 4 5
value zero one two three four five

举个简单的例子:

#!/bin/bash
array[0]=zero
array[1]=one
array[2]=two
array[3]=three
array[4]=four
array[5]=five
echo "${array[@]}"

输出结果为:

declare定义数组

declare除了定义变量时使用,还可以用来对数组的定义 关于shell变量详解请参考,其基本语法为:
declare -a array
举个简单的例子:

#!/bin/bash
declare -a array
array[0]=zero
array[1]=one
array[2]=two
array[3]=three
array[4]=four
array[5]=five
echo "${array[@]}"

输出结果为:

元素值集合定义数组

一般来说,指定元素值来定义的数组如果要多个元素会很繁琐,这时可以使用元素值集合的方式来定义数组。其基本语法为:
array=( v0 v1 v2 v3 ... vn)
例如;

#!/bin/bash
array=(zreo one two three four five)
echo "第一个元素为: ${array[0]}"
echo "所有元素为:${array[@]}"

输出结果为:

键值对定义数组

对指定数组元素赋值一般使用键值对来定义,其语法为:
array=([0]=v0 [1]=v1 [2]=v2 ... [n]=vn)
实例:

#!/bin/bash
array=([1]=ONE [3]=three)
echo "所有元素:${array[@]}"
echo "第二个元素为:${array[1]}"

输出结果为:

posted @ 2020-06-04 15:18  徐野子  阅读(1041)  评论(0编辑  收藏  举报