如何在fish shell中启用doctl命令补全功能?
解决doctl在fish shell下的命令补全问题
doctl是用于通过CLI与DigitalOcean资源交互的命令行工具,官方提供了bash补全的配置方法:
doctl completion bash > /etc/bash_completion.d/doctl
(若权限不足可改用sudo tee写入)
但在fish shell中直接执行以下命令无法生效:
doctl completion fish > .config/fish/completions/doctl
问题原因
fish shell要求补全脚本文件必须以.fish为后缀,且放置在~/.config/fish/completions/目录下,你之前的命令没有添加后缀,导致fish无法识别该补全脚本。
正确配置步骤
- 生成并写入正确的fish补全脚本:
doctl completion fish > ~/.config/fish/completions/doctl.fish
- 重启fish shell或执行
source ~/.config/fish/config.fish重新加载配置,此时doctl的命令补全即可正常使用。
内容的提问来源于stack exchange,提问作者madacoda
相关产品推荐
相关产品推荐

