六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 43|回复: 0

linux shell数组

[复制链接]

升级  38%

27

主题

27

主题

27

主题

秀才

Rank: 2

积分
107
 楼主| 发表于 2013-2-4 20:07:30 | 显示全部楼层 |阅读模式
内容完全取自网上某个地方, 俺一字不落的帖到这了
 
Bash中,数组变量的赋值有两种方法:
  (1) name = (value1 ... valuen) 此时下标从0开始
  (2) name[index] = value
  下面以一个简单的脚本来说明,脚本内容如下:
  #!/bin/bash
  #定义数组
  A=(a b c def)
  #把数组按字符串显示输出
  echo ${A[@]}
  #屏幕显示:a b c def
  #数组的长度表示${#A
  • }
      len=${#A
  • }
      echo ${#A
  • }
      #屏幕显示:4
      #改变数组元素的值
      A[3]='vivian'
      echo ${A
  • }
      #屏幕显示:a b c vivian
      #循环输出数组元素
      i=0
      while [ $i -lt $len ]
      do
      echo ${A[$i]}
      let i++
      done
      #屏幕输出:
      #      a
      #       b
      #      c
      #     vivian
      #循环输出数组元素的另一种写法,注意,在条件中,引用变量一定要用双引号 ,否则报错
      for (( j=0; j<"$len"; j=j+1 ))
      do
      echo ${A[$j]}
      done
      #循环输出数组元素的另一种写法,注意,${A
  • }不能写成$A ,$A默认是第一个元素,如果A="a b c ded",就可以写$A
      for value in ${A
  • }
      do
      echo $value
      done
  • 您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

    本版积分规则

    快速回复 返回顶部 返回列表