我按照kubectl completion -h给出的关于安装Bash完成的说明
bash-completion的~/.bashrc中,我首先从bash-completion源输出完成kubectl子命令:source $(brew --prefix)/etc/bash_completionsource <(kubectl completion bash)
有了这些,我启动了一个新的shell,但完成不能工作。我该怎么让它起作用?
发布于 2017-07-21 15:00:21
一旦bash-completion由Homebrew安装,它的完成似乎需要驻留在$(brew --prefix)/etc/bash_completion.d中。在那里,你会发现许多其他的完成捆绑在一起。添加kubectl的完成:
$ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl这对我起了作用。
发布于 2019-06-13 19:44:55
我的回答是Ahmet B,修复程序说要将以下内容添加到.bashrc文件中:
export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"但是,完成2的安装:
brew install bash-completion@2如果您想要使用V1完成,请用一条消息结束添加导出行。为我移除已启用的kubectl完成。
发布于 2021-12-15 00:57:44
上述答案对我无效,但我找到了这解决方案:
source /dev/stdin <<<"$(kubectl completion bash)"https://stackoverflow.com/questions/45240862
复制相似问题