Bash对数组的支持不算很弱,他的参数默认就放在一个数组中,这个数组即 $@
在Bash中使用数组可以用
来定义,但是不是必须的,当你按照数组的方式对一个变量赋值的时候,它就成了数组。
数组可以直接赋值给另外一个变量,比如你可以用
- PARAM=($@)
- OTHER_COPY=(${PARAM[@]})
来拷贝命令行上的参数。
数组的下标从0开始,和C/Java中一样,比如打印数组中的第一个元素
打印整个数组
如果不加 [@] 则只能得到第一个元素,有点像C中的数组
而数组的长度可以用以下方法获得
- echo ${#PARAM[@]}
- echo ${#PARAM[*]}
获取数组的一部分,可以使用
- PART=(${PARAM[@]:start:end})
若不加 :end 则取到数组结尾
阅读(293) | 评论(0) | 转发(0) |