S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

如何对shell脚本进行批量注释

Posted on 2011-03-15 08:50 S.l.e!ep.¢% 阅读(1267) 评论(0)  编辑 收藏 引用 所属分类: Shell
如何对shell脚本进行批量注释 zz

写SHELL的时候以前都是用#注释,但是遇到一段话需要注释的时候,需要N多个#,太麻烦了。
       今天逛坛子的时候发现可以注释一段内容
:
今天用          
                   :<<BLOCK
               ....注释内容
                   BLOCK
注释掉一段话,发现注释内容中有报错出现。仔细查看发现是有反引号的命令没被注释掉,例如 ab=`ls -l abc`就没被注释掉。索性把网友们的方法都试了下。

:<<BLOCK加入单引号很成功,目前没法现任何语法等报错(个人感觉这些注释方法中true 替换 冒号注释效果也应该基本相同)。 此外
BLOCK是本地文档名可以随意起名,只要前后对上就行)

               :<<BLOCK'
                   ....注释内容
                   'BLOCK

这个方法我试了 可行!

               :<< 'BLOCK
               ....注释内容
                   BLOCK'
或干脆直接用单引号,
               :<< '
               ....注释内容
               '


r2007的方法也很好用,把转义符\去掉仍然好用
               : :||:<<\COMMENTS
               ....注释内容
               COMMENTS

但是如果直接用单引号不用<<如ly5066113所说会报语法错误且这样在脚本中容易显示不清楚。
               : '
               ....注释内容
               '                    #报语法错误          

waker的注释方法   :||{
               ....注释内容
               }                    #当注释内容中有括号时报语法错误错,但里面有反引号引号时没有问题

31楼linenoise的方法也会对注释内容中的括号引号等语法错误报错
                if false ; then
                ....注释内容
               fi

更多内容请参考:http://bbs2.chinaunix.net/viewthread.php?tid=1152658&extra=&page=1


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理