# Command Completion Shell command completions can be generated by running one of the `ipfs commands completions` sub-commands. The simplest way to "eval" the completions logic: ```bash > eval "$(ipfs commands completion bash)" ``` To install the completions permanently, they can be moved to `/etc/bash_completion.d` or sourced from your `~/.bashrc` file. ## Fish The fish shell is also supported: The simplest way to use the completions logic: ```bash > ipfs commands completion fish | source ``` To install the completions permanently, they can be moved to `/etc/fish/completions` or `~/.config/fish/completions` or sourced from your `~/.config/fish/config.fish` file. ## ZSH The zsh shell is also supported: The simplest way to "eval" the completions logic: ```bash > eval "$(ipfs commands completion zsh)" ``` To install the completions permanently, they can be moved to `/etc/bash_completion.d` or sourced from your `~/.zshrc` file.