[[commands-interactionmode]] === Interaction Mode ifndef::snippets[:snippets: ../../test/java/org/springframework/shell/docs] Command registration can define `InteractionMode` which is used to hide commands depending which mode shell is executing. More about that in <>. You can define it with `CommandRegisration`. ==== [source, java, indent=0] ---- include::{snippets}/CommandRegistrationInteractionModeSnippets.java[tag=snippet1] ---- ==== Or with `@ShellMethod`. ==== [source, java, indent=0] ---- include::{snippets}/CommandRegistrationInteractionModeSnippets.java[tag=snippet2] ---- ====