Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59343
  • 博文数量: 9
  • 博客积分: 209
  • 博客等级: 入伍新兵
  • 技术积分: 117
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-09 18:50
文章分类

全部博文(9)

文章存档

2012年(4)

2011年(5)

我的朋友

分类: Python/Ruby

2012-06-20 11:22:20

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 则取到数组结尾
阅读(2755) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~