下面脚本演示数组的初始化与访问:
[Bash shell] 纯文本查看 复制代码
#!/bin/sh
#使用 for 循环进行初始化
i=0
for domain in www groad net
do
ARRAY[$i]=$domain
((i = i + 1))
done
echo ${ARRAY} #输出第 0 个元素
echo ${ARRAY[1]} #输出第 1 个元素
echo ${ARRAY[*]} #输出所有的元素
echo ${ARRAY[@]} #输出所有的元素
echo ${#ARRAY[*]} #输出所有元素的个数
echo ${#ARRAY[@]} #输出所有元素的个数
运行输出:$ sh array.sh
www
groad
www groad net
www groad net
www groad net
3
3 注意 “输出所有元素的个数” 的写法。联想记忆为,shell 脚本接收命令行参数时,内置变量 $# 正是表示命令行上的参数个数。 |