Groovy - 命令行
Groovy shell 称为 groovysh,可以轻松用于求值 groovy 表达式、定义 class 并运行简单程序。命令行 shell 在安装 Groovy 时会自动安装。
以下是 Groovy 中可用的命令行选项 −
| 命令行参数 | 全称 | 详情 |
|---|---|---|
| -C | --color[=FLAG] | 启用或禁用 ANSI 颜色 |
| -D | --define=NAME=VALUE | 定义一个系统属性 |
| -T | --terminal=TYPE | 指定要使用的 terminal TYPE |
| -V | --version | 显示版本 |
| -classpath | 指定 class 文件位置,必须是第一个参数 | |
| -cp | --classpath | '-classpath' 的别名 |
| -d | --debug | --debug 启用 debug 输出 |
| -e | --evaluate=arg | 在启动交互式会话时首先求值选项 |
| -h | --help | 显示此帮助信息 |
| -q | --quiet | 抑制多余输出 |
| -v | --verbose | 启用详细输出 |
以下快照显示了在 Groovy shell 中执行表达式的简单示例。在以下示例中,我们仅在 groovy shell 中打印 Hello World。
Classes 和 Functions
在命令提示符中定义 class、创建新对象并调用 class 的 method 非常简单。以下示例展示了如何实现。在以下示例中,我们创建了一个简单的 Student class,包含一个简单 method。在命令提示符本身中,我们创建了该 class 的对象并调用了 Display method。
在命令提示符中定义 method 并调用它非常简单。请注意,method 使用 def 类型定义。还请注意,我们包含了一个名为 name 的参数,该参数在调用 Display method 时会被实际值替换。以下示例展示了如何实现。
Commands
shell 具有多种不同的命令,这些命令提供了对 shell 环境的丰富访问。以下是它们的列表及其功能。
| 序号 | 命令 &smp; 命令描述 |
|---|---|
| 1 |
:help (:h ) 显示此帮助信息 |
| 2 | ? (:? ) :help 的别名 |
| 3 | :exit (:x ) 退出 shell |
| 4 | :quit (:q ) :exit 的别名 |
| 5 | import (:i ) 将 class 导入命名空间 |
| 6 | :display (:d ) 显示当前缓冲区 |
| 7 | :clear (:c ) 清除缓冲区并重置提示符计数器 |
| 8 | :show (:S ) 显示 variables、classes 或 imports |
| 9 | :inspect (:n ) 使用 GUI object browser 检查 variable 或最后结果 |
| 10 | :purge (:p ) 清除 variables、classes、imports 或 preferences |
| 11 | :edit (:e ) 编辑当前缓冲区 |
| 12 | :load (:l ) 将文件或 URL 加载到缓冲区 |
| 13 | . (:. ) :load 的别名 |
| 14 | .save (:s ) 将当前缓冲区保存到文件 |
| 15 | .record (:r ) 将当前会话记录到文件 |
| 16 | :alias (:a ) 创建别名 |
| 17 | :set (:= ) 设置(或列出)preferences |
| 18 | :register (:rc) 向 shell 注册新命令 |
| 19 | :doc (:D ) 打开浏览器窗口显示参数的文档 |
| 20 | :history (:H ) 显示、管理和回忆编辑行历史 |