ITPub博客

首页 > Linux操作系统 > Linux操作系统 > shell学习(三)

shell学习(三)

原创 Linux操作系统 作者:luo_813 时间:2008-03-22 21:57:30 0 删除 编辑

1、参数parameter的处理,使用${parameter}取得参数值:
    (1)、${parameter:-defualt},当parameter为空时,返回defualt,否则返回参数
                  parameter的值。
    (2)、${parameter%word},返回删除从parameter最后匹配word的最小长度。
                 如:parameter:/usr/bin/X11/startx,word:/*,返回/usr/bin/X11。
    (3)、${parameter%%word},返回删除从parameter最后匹配word的最大长度。
                 如:parameter:/usr/bin/X11/startx,word:/*,返回空字符。
    (4)、${parameter#word},返回删除从parameter最前匹配word的最小长度。
                 如:parameter:/usr/bin/X11/startx,word:*/,返回usr/bin/X11/startx。
    (3)、${parameter%%word},返回删除从parameter最前匹配word的最大长度。
                 如:parameter:/usr/bin/X11/startx,word:*/,返回startx。
     其中“*”标识通配符。
    (4)、${#parameter}返回参数parameter的长度。

2、${param:=word}、${param:?word}、${param:-bar}、${param+word}的区别:
    (1)${param:=word}:param不为空返回param,否则param=word,返回
             param。
    (2)${param:?word}: 当param为空或命令发生异常时,打印param:word。
    (3)${param:-word}:1中已经讲述。
    (4)${param:+word}:打不过param存在且不为空时,返回word值。

3、输出文档
      cat    <<  LABEL
           documnet  here
           ...........................
          ............................
     LABEL

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10738674/viewspace-216930/,如需转载,请注明出处,否则将追究法律责任。

上一篇: shell学习(二)
下一篇: cast 类型转换
请登录后发表评论 登录
全部评论

注册时间:2008-02-24

  • 博文量
    18
  • 访问量
    15359