曲径通幽论坛

标题: 数组初始化与访问 [打印本页]

作者: beyes    时间: 2011-9-2 11:57
标题: 数组初始化与访问
下面脚本演示数组的初始化与访问:
[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 脚本接收命令行参数时,内置变量 $# 正是表示命令行上的参数个数。




    欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2