shell数组

<script language="javascript" type="text/javascript" src="http://cpro.baidu.com/cpro/ui/cp.js"></script>
-
marginwidth="0" marginheight="0" allowtransparency="" src="http://cpro.baidu.com/cpro/ui/uijs.php?fv=0&tn=text_default_760_75&n=lihuasoftcpr&rsi1=75&rsi0=760&rad=&rss0=%23trans&rss1=%23trans&rss2=%230000ff&rss3=%23444444&rss4=%23008000&rss5=%23000000&rss6=&rsi5=4&ts=1&at=15&cn=1&if=0&word=http%3A%2F%2Fbbs.lihuasoft.net%2Fthread-6392-1-1.html&refer=http%3A%2F%2Fwww.google.co.uk%2Fcustom%3Fq%3Dshell%2B%25E6%2595%25B0%25E7%25BB%2584%26sa%3DSearch%26client%3Dpub-2070091971271392%26forid%3D1%26cof%3DGALT%253A%2523008000%253BGL%253A1%253BDIV%253A%2523336699%253BVLC%253A663399%253BAH%253Acenter%253BBGC%253AFFFFFF%253BLBGC%253A336699%253BALC%253A0000FF%253BLC%253A0000FF%253BT%253A000000%253BGFNT%253A0000FF%253BGIMP%253A0000FF%253BFORID%253A1&ev=0&ch=0&lmt=1230699944&csp=1280,800&ccd=24&chi=1&cja=false&cpl=9&cmi=39&cce=true&csl=zh-CN&rt=33&cad=1&aurl=&rss7=&cpa=1&dt=1230699949" align="center,center" frameborder="0" height="75" scrolling="no" width="760">
打印

Shell数组

id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" src="http://spcode.baidu.com/spcode/spstyle/style1638.jsp?tn=lihuasoft_sp&ctn=0&styleid=1638" frameborder="0" height="60" scrolling="no" width="760">

Shell数组

bash只提供一维数组,并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标。下标可以是整数或算术表达式,其值应大于或等于0。用户可以使用赋值语句对数组变量赋值。对数组元素赋值的一般形式是:数组名[下标]=值例如:

$ city[0]=Beijing

$ city[1]=Shanghai

$ city[2]=Tianjin



也可以用declare命令显式声明一个数组,一般形式是:

declare -a 数组名



读取数组元素值的一般格式是:

${数组名[下标]}

例如:

$ echo ${city[0]}

Beijing



一个数组的各个元素可以利用上述方式一个元素一个元素地赋值,也可以组合赋值。定义一个数组并为其赋初值的一般形式是:数组名=(值1 值2 ... 值n),其中,各个值之间以空格分开。

例如:

$ A=(this is an example of shell script)

$ echo ${A[0]} ${A[2]} ${A[3]} ${A[6]}

this an example script

$ echo ${A[8]}

由于值表中初值共有7个,所以A的元素个数也是7。A[8]超出了已赋值的数组A的范围,就认为它是一个新元素,由于预先没有赋值,所以它的值是空串。

若没有给出数组元素的下标,则数组名表示下标为0的数组元素,如city就等价于city[0]。

使用*或@做下标,则会以数组中所有元素取代
  • 或[@]。
  •  
  • 评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值