我按照 kubectl completion -h 给出的安装 Bash 完成的说明进行操作:

  • 我通过 Homebrew 安装了 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/

    10-12 22:35