编程小贴士

给你的编程提供小点子


Bash 数组使用

在Bash中使用数组可以用

declare -a myArray

来定义,但是不是必须的,当你按照数组的方式对一个变量赋值的时候,它就成了数组。
数组可以直接赋值给另外一个变量,比如你可以用

PARAM=($@)
OTHER_COPY=(${PARAM[@]})

来拷贝命令行上的参数。
数组的下标从0开始,和C/Java中一样,比如打印数组中的第一个元素

echo ${PARAM[0]}

打印整个数组

echo ${PARAM[@]}

如果不加 [@] 则只能得到第一个元素,有点像C中的数组
而数组的长度可以用以下方法获得

echo ${#PARAM[@]}
echo ${#PARAM[*]}

获取数组的一部分,可以使用

PART=(${PARAM[@]:start:end})

若不加 :end 则取到数组结尾

2 Responses to “ Bash 数组使用 ”

  1. 大岩不灿说道:

    数组的遍历:
    for $item (${PARAM[@]}); do
    echo $item;
    done;

  2. 大岩不灿说道:

    数组的遍历:
    for ((i=0; i<${#PARAM[@]};i++)) do echo ${PARAM[i]}; done;

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>