我按照 kubectl completion -h
给出的安装 Bash 完成的说明进行操作:
bash-completion
~/.bashrc
中,我首先获取 bash-completion
然后从完成 kubectl 子命令输出:source $(brew --prefix)/etc/bash_completion
source <(kubectl completion bash)
有了这些,我启动了一个新的 shell,但完成不起作用。我如何让它工作?
最佳答案
一旦 bash-completion
由 Homebrew 安装,它的完成似乎
需要驻留在 $(brew --prefix)/etc/bash_completion.d
中。在那里,您会发现许多其他已捆绑的完成。为 kubectl 添加补全:
$ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl
这对我有用。
关于bash - 为什么 kubectl bash 完成在 macOS/OS X 上不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45240862/