https://liumiaocn.blog.csdn.net/article/details/90137145html
在前一篇的Groovy基础中,引出了#!/usr/bin/env groovy的写法,这篇文章主要讲述一下Groovy中的注释与#!的相关知识。python
Groovy的注释沿袭Java的方式,主要分红以下几种类型web
注释格式: // 注释内容shell
注释格式:/* 注释内容
注释信息
…
*/ruby
相似与svg
注释格式:/** 注释内容spa
- 注释信息
- …
*/
liumiaocn:sample liumiao$ cat comment.groovy #!/usr/bin/env groovy /** * Groovydoc descrpiton : comment example */ //single line comment println "Hello, Groovy" /* multi-line coment: line1 comment line2 comment line3 comment line4 */ println "Hello," + /* Hello Information */ "Groovy" /* Groovy information */ liumiaocn:sample liumiao$
liumiaocn:sample liumiao$ groovy comment.groovy Hello, Groovy Hello,Groovy liumiaocn:sample liumiao$
写在第一行的以下信息被成为Shebang行,Shebang还有其余的名称,好比sha-bang、hashbang、pound-bang、hash-pling等。实际上sha-bang更容易理解,由于#的发音为sharp,而bang则表示为!,因此sha-bang可以很容易知道其实这就是诸如以下的设定行。.net
Shebang行:#!/usr/bin/env groovycode
shebang行并非groovy所特有的功能,其实除了groovy,python和ruby等也都有相似的作法。这里与其说其为一种注释,不如理解为指定执行方式的入口,groovy的注释和Java的注释同样,#不是groovy能够接受的注释符。
它实际是UNIX系统中的一种机制,在Unix系统中,包含shebang的文本文件是用于将此文件设定为可执行文件的一种方式,最为你们所熟悉的不是groovy的这行设定,而是以下的sh的设定orm
#!/bin/sh
基本上在大部分脚本中都会有如上的Shebang行的设定,实际上其指定了当前文件执行所使用的加载器(解释程序),好比上述的脚本会使用/bin/sh来进行执行。关于shebang,有以下的使用惯例和注意事项:
https://en.wikipedia.org/wiki/Shebang_(Unix)
http://groovy-lang.org/syntax.html