Shell Setup
Configure your shell for the best Kuve experience.
Basic Setup
At minimum, you need to add Kuve's bin directory to your PATH. This is covered in the Installation guide, but here's a quick reference:
Bash
export PATH="$HOME/.kuve/bin:$PATH"
Zsh
export PATH="$HOME/.kuve/bin:$PATH"
Fish
set -gx PATH "$HOME/.kuve/bin" $PATH
Shell Completion
Enable tab completion for Kuve commands:
Bash Completion
# System-wide
sudo kuve completion bash > /etc/bash_completion.d/kuve
# Current user
echo 'source <(kuve completion bash)' >> ~/.bashrc
source ~/.bashrc
Zsh Completion
# Generate completion
kuve completion zsh > "${fpath[1]}/_kuve"
# Reload completions
autoload -U compinit && compinit
Fish Completion
# Generate completion
kuve completion fish > ~/.config/fish/completions/kuve.fish
Verification
Test your shell setup:
Test PATH
# Verify kuve is in PATH
which kuve
# Expected: /home/username/.kuve/bin/kuve
# Verify kubectl symlink works
which kubectl
# Expected: /home/username/.kuve/bin/kubectl
Test Completion
# Type and press TAB
kuve <TAB>
# Should show: install, uninstall, switch, list, use, init, etc.
Troubleshooting
Completion Not Working
-
Verify completion is installed:
# Bash
ls /etc/bash_completion.d/kuve
# Zsh
ls ${fpath[1]}/_kuve
# Fish
ls ~/.config/fish/completions/kuve.fish -
Reload shell:
exec $SHELL
Next Steps
- Basic Usage - Learn essential Kuve commands
- Version Files - Master project-specific versions
- Workflows - Common usage patterns