Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1681025
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类:

2012-06-21 08:31:02

原文地址:Bash 数组使用 作者:ahfyth

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