[Groovy]Groovy指令碼的5種執行方式

大搜車-自娛發表於2013-12-17
目錄:

[b]groovyConsole 圖形互動控制檯
groovysh shell命令互動
通過IDE執行Groovy指令碼
用命令列執行Groovy指令碼
用Groovy建立Unix指令碼[/b]
Groovy指令碼是一些定義在文字檔案中的語句和類。它和其他指令碼語言的使用類似,它有多種方式可以執行。

[b][一]、groovyConsole 圖形互動控制檯[/b]

在終端下輸入:groovyConsole 啟動互動式控制檯模式,可以編寫程式碼執行,如下圖:
附件1

[b][二]、groovysh shell命令互動[/b]

在終端下輸入:groovysh 啟動一個shell命令列,來執行groovy程式碼的互動:

附件2

[b][三]、通過IDE執行Groovy指令碼[/b]

有一個叫GroovyShell的類含有main(String[])方法可以執行任何Groovy指令碼.你可以用下面的語句執行任何Groovy指令碼:

java groovy.lang.GroovyShell foo/MyScript.groovy [arguments]

你可以在IDE中使用上面的Groovy main()執行或除錯任何Groovy指令碼.

比如 編寫一個Hello.groovy的指令碼:

println "Hello micmiu.com, welcome to Groovy!"

在終端中可以模擬IDE中執行如下:


$ java -cp .:groovy-all-2.1.3.jar groovy.lang.GroovyShell Hello.groovy

Hello micmiu.com, welcome to Groovy!

[b][四]、用命令列執行Groovy指令碼[/b]

在GROOVY_HOME\bin裡有個叫’groovy’ 或 ‘groovy.bat’ 的指令碼檔案(根據你的平臺不同而不同).這些指令碼檔案是Groovy執行時的一部分.一旦安裝了Groovy執行壞境,你就可以這樣執行Groovy指令碼:


[color=red]groovy foo/MyScript.groovy [arguments][/color]
比如存在一個指令碼檔案:Hi.groovy


println "Hi, ${args[0]} welcome to Groovy!"

執行命令結果如下:


$ groovy Hi.groovy micmiu.com


Hi, micmiu.com welcome to Groovy!

[b][五]、用Groovy建立Unix指令碼[/b]

你可以用Groovy編寫Unix指令碼並且像Unix指令碼一樣直接從命令列執行它.倘若你安裝的是二進位制分發包並且設定好環境變數,那麼下面的程式碼將會很好的工作。

編寫一個類似如下的指令碼檔案,儲存為:HelloGroovy

[color=red]
#!/usr/bin/env groovy

println("this is groovy script")

println("Hi,"+args[0]+" welcome to Groovy")[/color]
然後在命令列下執行:


$ chmod +x HelloGroovy

$ ./HelloGroovy micmiu.com

this is groovy script

Hi,micmiu.com welcome to Groovy

相關文章