Configuring Autocompletion for `mesheryctl`

If you would like to have mesheryctl commands automatically completed for use as you use mesheryctl, then use the following instructions to configure automatic completion within your environment.

Autocompletion for Bash

bash <= 3.2

source /dev/stdin <<< "$(mesheryctl system completion bash)"

bash >= 4.0

source <(mesheryctl system completion bash)

bash <= 3.2 on MacOS

brew install bash-completion # ensure you have bash-completion 1.3+ mesheryctl system completion bash > $(brew --prefix)/etc/bash_completion.d/mesheryctl

bash >= 4.0 on MacOS

brew install bash-completion@2 mesheryctl system completion bash > $(brew --prefix)/etc/bash_completion.d/mesheryctl

Autocompletion for zsh

source <(mesheryctl system completion zsh)


If shell completion is not already enabled in your environment you will need to enable it. You can execute the following once:

~/.zshrc > echo "autoload -U compinit; compinit"

Note : You might need to restart your shell for this setup to take effect.

zsh on MacOS and Oh My zsh

mesheryctl system completion zsh > "${fpath[1]}/_mesheryctl"

Autocompletion for fish

mesheryctl system completion fish | source


To load fish shell completions for each session, execute once:

mesheryctl system completion fish > ~/.config/fish/completions/mesheryctl.fish

Suggested Reading

For an exhaustive list of mesheryctl commands and syntax:

Guides to using Meshery’s various features and components.