【转载】shell多行注释的三种方法_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4047 | 回复: 0   主题: 【转载】shell多行注释的三种方法        下一篇 
众里寻他
注册用户
等级:少尉
经验:383
发帖:27
精华:1
注册:2013-2-25
状态:离线
发送短消息息给众里寻他 加好友    发送短消息息给众里寻他 发消息
发表于: IP:您无权察看 2013-2-27 9:45:59 | [全部帖] [楼主帖] 楼主

只要涉及编程,就少不了注释,在shell脚本中,单行注释是在前面“#”,例如“#生成全量索引”,相当于java中的//;shell多行注释呢?由于没用过,必须要上网搜一下,简单运用示例如下:

Java代码


  1. :<<'
  2. ....注释内容
  3. '

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



为了认识全面一些,上面又找了一篇详细的文章,转自:http://blog.chinaunix.net/uid-24148050-id-3025447.html

把shell多行注释掉,有如下方法:

第一种:基于Here Documents和:实现

如果被注释的内容中有反引号会报错

Java代码


  1. :<<BLOCK
  2. ....被注释的多行内容
  3. BLOCK

:<<BLOCK
....被注释的多行内容
BLOCK



解决注释中有反引号的问题

Java代码

 :<< 'BLOCK

  1. ....被注释的多行内容
  2. BLOCK'

:<< 'BLOCK
....被注释的多行内容
BLOCK'



或者干脆只留单引号

Java代码


  1. :<< '
  2. ....被注释的多行内容
  3. '

:<< '
....被注释的多行内容
'



第二种:当注释内容中有括号时报语法错误错,但里面有反引号,

引号时没有问题

Java代码


  1. :||{
  2. ....被注释的多行内容
  3. }

:||{
      ....被注释的多行内容
}



第三种:会对注释内容中的括号引号等语法错误报错

Java代码


  1. iffalse ; then
  2. ....被注释的多行内容
  3. fi

if false ; then
....被注释的多行内容
fi




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论