首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么kubectl在macOS/OS上不完成工作?

为什么kubectl在macOS/OS上不完成工作?
EN

Stack Overflow用户
提问于 2017-07-21 15:00:21
回答 7查看 4K关注 0票数 4

我按照kubectl completion -h给出的关于安装Bash完成的说明

  1. 我是通过家用软件安装bash-completion
  2. 在我的~/.bashrc中,我首先从bash-completion源输出完成kubectl子命令:
    • source $(brew --prefix)/etc/bash_completion
    • source <(kubectl completion bash)

有了这些,我启动了一个新的shell,但完成不能工作。我该怎么让它起作用?

EN

回答 7

Stack Overflow用户

发布于 2017-07-21 15:00:21

一旦bash-completion由Homebrew安装,它的完成似乎需要驻留在$(brew --prefix)/etc/bash_completion.d中。在那里,你会发现许多其他的完成捆绑在一起。添加kubectl的完成:

代码语言:javascript
复制
$ kubectl completion bash > $(brew --prefix)/etc/bash_completion.d/kubectl

这对我起了作用。

票数 9
EN

Stack Overflow用户

发布于 2019-06-13 19:44:55

我的回答是Ahmet B,修复程序说要将以下内容添加到.bashrc文件中:

代码语言:javascript
复制
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的安装:

代码语言:javascript
复制
brew install bash-completion@2

如果您想要使用V1完成,请用一条消息结束添加导出行。为我移除已启用的kubectl完成。

票数 2
EN

Stack Overflow用户

发布于 2021-12-15 00:57:44

上述答案对我无效,但我找到了解决方案:

代码语言:javascript
复制
source /dev/stdin <<<"$(kubectl completion bash)"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45240862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档