linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > SHELL >
栏目导栏
资料搜索
热门文章
·csh shell编程入门
·玩转Linux shell命令提示符
·Bourne Shell及shell编程
·Shell 编程实例集锦
·Linux下的shell编程入门
·Shell编程基础
·linux shell 编程基础
·Linux的Shell编程
·shell基础十二篇
·linux Shell编程入门 实例讲解
·Linux shell 脚本实例一
·Linux主要shell命令详解
·深入浅出Shell编程: Shell 变量
·shell命令(一)
·UNIX/LINUX SHELL 正则表达式语
最新文章
·Linux系统中加入自定义Shell为
·Shell学习:关于替换命令-tr-R
·Linux Shell学习:uniq命令使用
·uClinux操作系统下的shell功能
·Shell编程基础:单引号和双引号
·Linux操作系统下Shell语句元字
·Linux系统环境程序设计之路
·Linux Shell中PS命令中的%CPU的
·Linux Shell元字符知识笔记
·压缩命令-vi-认识SHELL-正规表
·Linux系统下Shell命令行快捷键
·谈Linux Shell下的输出重定向
·在Shell中执行vi/cp/mv时自动备
·shell数组介绍
·开启和关闭Shell特性的小技巧
Google
 
shell数组介绍
[ 作者:  加入时间:2008-01-23 10:57:33  来自:Linux联盟收集整理 ]
Bash中还可以使用数组变量,其赋值有两种:JcCLinux联盟
JcCLinux联盟
(1) name = (value1 ... valuen) 此时下标从0开始JcCLinux联盟
(2) name[index] = valueJcCLinux联盟
JcCLinux联盟
数组下标的范围没有任何限制,同时也不必使用连续的分量.JcCLinux联盟
JcCLinux联盟
JcCLinux联盟
JcCLinux联盟
JcCLinux联盟
--------------------------------------------------------------------------------JcCLinux联盟
JcCLinux联盟
JcCLinux联盟
$ A=(a b c def)JcCLinux联盟
JcCLinux联盟
==================================================JcCLinux联盟
$ echo ${A[@]} //取全部元素JcCLinux联盟
a b c defJcCLinux联盟
JcCLinux联盟
=================================================JcCLinux联盟
JcCLinux联盟
$ echo ${A[0]} //取第一个元素JcCLinux联盟
aJcCLinux联盟
JcCLinux联盟
=================================================JcCLinux联盟
JcCLinux联盟
//取得数组元素的个数JcCLinux联盟
$ echo ${#A[@]}JcCLinux联盟
4JcCLinux联盟
$ echo ${#A
  • }JcCLinux联盟
    4JcCLinux联盟
    $ echo ${#A[3]} //取得元素3的长度JcCLinux联盟
    $JcCLinux联盟
    JcCLinux联盟
    ==================================================JcCLinux联盟
    JcCLinux联盟
    $ A[3]=yaoshuyin //将第三个元素重新赋值JcCLinux联盟
    $ echo ${A[@]}JcCLinux联盟
    a b c yaoshuyinJcCLinux联盟
    JcCLinux联盟
    ==================================================JcCLinux联盟
    //清除变量JcCLinux联盟
    $ unset AJcCLinux联盟
    $ echo ${A[@]}JcCLinux联盟
    $JcCLinux联盟
    JcCLinux联盟
    ==================================================JcCLinux联盟
    JcCLinux联盟
    //清空变量,即将值变为空JcCLinux联盟
    $ A=JcCLinux联盟
    $ echo ${A[@]}JcCLinux联盟
    $JcCLinux联盟
    ==================================================JcCLinux联盟
    JcCLinux联盟
    A=B JcCLinux联盟
    B=C JcCLinux联盟
    unset $A 事实上所取消的变量是 B 而不是 AJcCLinux联盟
    JcCLinux联盟
    JcCLinux联盟
    =======================示例 while循环========================JcCLinux联盟
    JcCLinux联盟
    #建立数组JcCLinux联盟
    arrSource=("arrJobs.php" "arrSubHangye.php" "arrFirst.php" )JcCLinux联盟
    JcCLinux联盟
    arrDest=("buildhr" \JcCLinux联盟
    "buildtrain/htdocs" \JcCLinux联盟
    "bankhr" \JcCLinux联盟
    "healthr" \JcCLinux联盟
    "elehr" \JcCLinux联盟
    )JcCLinux联盟
    JcCLinux联盟
    #取数组无元素个数JcCLinux联盟
    lenArrSource=${#arrSource
  • }JcCLinux联盟
    lenArrDest=${#arrDest
  • }JcCLinux联盟
    JcCLinux联盟
    JcCLinux联盟
    #循环列出数组元素JcCLinux联盟
    i=0JcCLinux联盟
    while [ $i -lt $lenArrSource ]JcCLinux联盟
    doJcCLinux联盟
    echo ${arrSource[$i]}JcCLinux联盟
    let i++JcCLinux联盟
    doneJcCLinux联盟
    JcCLinux联盟
    JcCLinux联盟
    i=0JcCLinux联盟
    while [ $i -lt $lenArrDest ]JcCLinux联盟
    doJcCLinux联盟
    JcCLinux联盟
    echo ${arrDest[$i]}JcCLinux联盟
    let i++JcCLinux联盟
    doneJcCLinux联盟
    JcCLinux联盟
    JcCLinux联盟
    =======================示例: for循环===============================JcCLinux联盟
    JcCLinux联盟
    #源文件JcCLinux联盟
    arrSource=("/home/800hr/htdocs/login_jump.php")JcCLinux联盟
    JcCLinux联盟
    #目标网站JcCLinux联盟
    arrDest=(ithr elehr buildhr bankhr healthr ctvhr chenhr mechr clothr cneduhr 56hr tourhr foodhr greenhr cnlawhr waimaohr)JcCLinux联盟
    JcCLinux联盟
    for outer in ${arrSource
  • } #${arrSource
  • } 是数组中的所有元素JcCLinux联盟
    doJcCLinux联盟
    for inner in ${arrDest
  • }JcCLinux联盟
    doJcCLinux联盟
    echo "ln -s $outer /home/${inner}/campus/" JcCLinux联盟
    doneJcCLinux联盟
    done
  • Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
    评论】【加入收藏夹】【 】【打印】【关闭
    ※ 相关链接
    无相关信息