bash 只提供一维数组,而且没有限定数组的大小。相似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标。下标能够是整数或算术表达式,其值应大于或等于 0。用户能够使用赋值语句对数组变量赋值。shell
$ students[0]=Jack $ students[1]=Alex $ students[2]=Amy
也能够使用declare
显式声明一个数组:数组
$ declare -a 数组名
$ students=(Jack Alex Amy) 或 $ declare -a studentds=(Jack Alex Amy)
$ ls Desktop Downloads Pictures Templates virtualenv $ arr=($(ls))
declare -A
命令声明字典$ declare -A dict=([key1]=val1 [key2]=val2)
建立数组 $ students=(Jack Alex Amy)
$ echo ${students[0]} Jack $ echo ${students[1]} Alex $ echo ${students[2]} Amy
$ echo ${students[@]} Jack Alex Amy 或 $ echo ${students[*]} Jack Alex Amy
@
符号与 *
符号都可以列出全部元素bash
$ echo ${#students[@]} 3
$ echo ${!students[@]} 0 1 2
也能够打印字典的key 值code
$ declare -A dict=([key1]=val1 [key2]=val2) $ echo ${!dict[@]} key2 key1
$ unset 数组名