Bash 数组使用

2760阅读 0评论2012-06-20 ahfyth
分类:Python/Ruby

Bash对数组的支持不算很弱,他的参数默认就放在一个数组中,这个数组即 $@ 

在Bash中使用数组可以用

点击(此处)折叠或打开

  1. declare -a myArray
来定义,但是不是必须的,当你按照数组的方式对一个变量赋值的时候,它就成了数组。

数组可以直接赋值给另外一个变量,比如你可以用

点击(此处)折叠或打开

  1. PARAM=($@)
  2. OTHER_COPY=(${PARAM[@]})
来拷贝命令行上的参数。
数组的下标从0开始,和C/Java中一样,比如打印数组中的第一个元素

点击(此处)折叠或打开

  1. echo ${PARAM[0]}
打印整个数组

点击(此处)折叠或打开

  1. echo ${PARAM[@]}
如果不加 [@] 则只能得到第一个元素,有点像C中的数组

而数组的长度可以用以下方法获得

点击(此处)折叠或打开

  1. echo ${#PARAM[@]}
  2. echo ${#PARAM[*]}
获取数组的一部分,可以使用

点击(此处)折叠或打开

  1. PART=(${PARAM[@]:start:end})
若不加 :end 则取到数组结尾
上一篇:C/C++ 命令行参数另类探索
下一篇:mysqld daemon start failed