首页 > Linux操作系统 > Linux操作系统 > shell学习(三)
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/,如需转载,请注明出处,否则将追究法律责任。