Interactive Shell Nuances
The interactive shell uses a special shell interpretter and therefore has different behavior than just writting a script in Groovy. See the Groovy Shell Documentation for more on its usage. Notable differences:
-
Def statements do not define a variable in the context of the Shell, e.g. do not use
def x = 1
, usex = 1
-
Shell commands (as seen through
help
) using the non-functional shell syntax are only available in the shell. -
Groovy classes using annotations cannot be parsed in the Shell.