Groovy基础:4:Groovy的注释与Shebang

在这里插入图片描述

目录

https://liumiaocn.blog.csdn.net/article/details/90137145html

在前一篇的Groovy基础中,引出了#!/usr/bin/env groovy的写法,这篇文章主要讲述一下Groovy中的注释与#!的相关知识。python

注释

Groovy的注释沿袭Java的方式,主要分红以下几种类型web

单行注释

注释格式: // 注释内容shell

多行注释

注释格式:/* 注释内容
注释信息

*/ruby

GroovyDoc

相似与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行,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,有以下的使用惯例和注意事项:

  • shebang行须要为程序的首行
  • #!以后的解释程序须要具备可执行权限
  • 脚本文件自己也须要具备可执行权限,才能在Linux或Unix中使用dot操做符直接操做的可能
  • 脚本语言中中没有shebang行的话,会使用$SHELL去执行该脚本
  • #!指定的解释程序须要使用绝对路径
  • 为了解决绝对路径在不一样环境下的不一样,可使用#!/usr/bin/env进行解决

参考内容

https://en.wikipedia.org/wiki/Shebang_(Unix)
http://groovy-lang.org/syntax.html