Bash数组

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 22:50 点击:

Bash数组
1.描述
  Bash的数组,其元素的个数没有限制。数组的索引由0开始,但不一定要
连续(可以跳号)。索引也可以算术表达式。bash仅支持一维数组。
1.1 declare
  名称:设置变量和属性(可以用来声明一个数组)
  用法:
 
      declare [-aAfFilrtux] [-p] [Name[=Value]...]
  选项:
      -f 显示函数名和函数定义
      -F 仅显示函数名
      下面是用来设置属性的选项
       -a  表示Name为一个索引数组
       -A  表示Name为一个关系数组
       -i  表述Name为一个整数
       -l  将Name的值转换为小写
       -u  将Name的值转换为大写
       -r  表示Name为一个只读变量
       -x  表示Name为输出变量(输出为全局变量)
       -t  表示Name具有'trace'属性
      使用'+'替代'-'来关闭指定的属性
      当用在一个函数内部时,declare等价local
  实例:
 
      declare -A myarray  #声明一个关系数组myarray
      myarray[1]=val1
      myarray[item2]=val2
1.2 数组的用法
   [1].建立数组
       格式:
           数组名[索引]=值
           ......
       例:
           A[0]=val1
           A[1]=val2
           A[2]=val3
    [2].引用数组的元素值
 
        格式:
           ${数组名[索引]}
         例:
           echo ${A[0]}
    [3].一次设置一个数组的多个元素的值
 
         格式:
           数组名=([索引]=val [索引]=val2 ...)或
           数组名=(val1 val2 val3 ...)
         实例:
           B=(1 2 3 4 5)
           B=([0]=1 [1]=2 [2]=3 [3]=4 [4]=5)
    [4].一次取出数组的所有元素
          格式:
            ${数组名[@]}  (取出的每个元素以空白符隔开)
            ${数组名[*]}  (取出的元素组成一个字符串)
    [5].获得数组的元素的个数
          格式:
            ${#数组名[@]} 或 ${#数组名[*]}
    [6].取得某个元素的长度
          格式:
            ${#数组名[索引]}
    [7].取消数组或数组元素的设置
          格式:
            unset 数组名
   &n

    相关新闻>>

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • /etc/fstab 详解
    • nginx主主集群
    •  LVS-NAT和LVS-DR模式的实现详解
    •  RHCE考试之磁盘配额
    • 学习笔记:ACL详解
    •  LVM逻辑卷管理器
    • suse linux双网卡双网关配置
    •  Nginx主主负载均衡架构
    • ubuntu学习Mysql

    快速直达

    操作系统导航

    LinuxWindows虚拟机
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1