我的漫漫程序之旅

专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……

Groovy之旅系列九(Groovy常见命令)

如果需要用Shell来执行Groovy脚本的话,可以用以下三个命令。

1.groovysh: 启动一个groovysh命令行shell,来执行groovy代码交互。

2.groovyConsole: 启动一个可以执行groovy代码的图形界面,另外,groovyConsole还可以加载和执行Groovy脚本文件。

3.groovy : 启动groovy的脚本解释程序。单行的groovy脚本可以作为命令行参数被指定。

 一:让我们先来看看groovysh吧。
在这个命令中,对于所有的脚本和代码块你都需要在shell中完成。相对来说,它还是比较简便的。

打一个shell,在命令行中输入:groovysh

你会看到如下提示:
Groovy Shell (1.5.5, JVM: 10.0-b19)
Type 
'help' or '\h' for help.
-----------------------------------------
groovy:
000>

在命令行上输入"Hello World",如:
groovy:000> "Hello World"
===> Hello World

这是最简单的Hello World程序。

我们继续在命令行内输入help或?,会有相应的命令提示:
Available commands:
  help     (\h) Display 
this help message
  
?        (\?) Alias to: help
  exit     (\x) Exit the shell
  quit     (\q) Alias to: exit
  
import   (\i) Import a class into the namespace
  display  (\d) Display the current buffer
  clear    (\c) Clear the buffer
  show     (\S) Show variables, classes or imports
  inspect  (\n) Inspect a variable or the last result with the GUI object br
r
  purge    (\p) Purge variables, classes, imports or preferences
  edit     (\e) Edit the current buffer
  load     (\l) Load a file or URL into the buffer
  .        (\.) Alias to: load
  save     (\s) Save the current buffer to a file
  record   (\r) Record the current session to a file
  history  (\H) Display, manage and recall edit
-line history
  alias    (\a) Create an alias
  set      (\
=) Set (or list) preferences

For help on a specific command type:
    help command


Display命令:
Display显示你上次运行的非命令代码。
groovy:000> display
-->Hello World

Binding命令:
Binding显示在一个groovysh会话里可以利用的变量 .在一些简单的例子中我们不常用变量,但是,为了演示,
在下面的例子中,我们改进一下:"Hello World"用变量
greeting去控制消息输出部分:
groovy> greeting = "Hello"
groovy
> "${greeting}, World!"
groovy
> go
===> Hello, World!
groovy
> binding
Available variables in the current binding
greeting 
= Hello

Inscept命令:
Inscept命令会打开一个Groovy Object Browser并定位 在最近的有值表达式上.
这个一个用Swing做的图形用户界面,显示了有效的方法列表和已经注册的元方法。


你还可以控制输出的格式:
groovy> 'test'.center 20'-'
groovy
> go
===> --------test--------

二 :GroovyConsole命令

提供了一个执行Groovy 脚本的图形化界面。

三:Groovy命令
假设有一个groovy文件
current = 1
next    
= 1
10.times {   
   print current 
+ ' '
   newCurrent 
= next
   next 
= next + current
   current 
= newCurrent
}

println 
''
loop  
10 times
我们保存为 test.groovy
执行
groovy test.groovy即可执行这个文件。

当然也可以先编译:
groovyc test.groovy
这时会生成test.class
再执行:
groovy test
即可正确执行.


posted on 2008-05-26 14:53 々上善若水々 阅读(1809) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: