# Functions
NewDefaultShell creates a new instance of DefaultShell.
NewMockShell creates a new instance of MockShell.
NewSecureShell creates a new instance of SecureShell.
# Structs
DefaultShell is the default implementation of the Shell interface.
HookContext are the variables available during hook template evaluation.
MockShell is a struct that simulates a shell environment for testing purposes.
SecureShell implements the Shell interface using SSH.
# Interfaces
Shell interface defines methods for shell operations.