方法一:用小括号将变量值括起来赋值给数组变量,每个变量之间要用空格进行分隔。
array=(value1 value2 value3 ... )
方法二:用小括号将变量值括起来,同时采用键值对的形式赋值。当通过键值对定义数组时,用户所提 供的键值对中的元素索引不一定是连续的,可以任意指定要赋值的元素的索引。之所以可以这样操作, 是因为用户已经显式指定了索引,Shell就可以知道值和索引的对应关系。
array=([0]=one [1]=two [2]=three ... [n]=valuen)
方法三:分别定义数组变量的值
array[0]=a;array[1]=b;array[2]=c
方法四:动态的定义变量,并使用命令的输出结果作为数组的内容。
array=(命令)
方法五:通过declare语句定义数组
declare -a array
获取所有元素:
# echo ${array[@]} # *和@ 都是代表所有元素
read -p '在屏幕上显示提示内容:' a
在屏幕上显示提示内容赋值给a
- 将密码文件的每一行作为元数赋值给数组
2、使用关联数组统计文件/etc/passwd中用户使用的不同类型shell的数量
3、使用关联数组按扩展名统计指定目录中文件的数量