报错小记:sou-bash: _get_comp_words_by_ref: 未找到命令

用虚拟机安装k8s集群以后,在修改calico的网络模式时,想用tab键关联calico.yaml文件发现不行

[root@master01 conf]# kubectl apply -f calico.-bash: _get_comp_words_by_ref: 未找到命令
^C
[root@master01 conf]# ^C

尝试采用官方文档的方式,配置下发现不行。

[root@master01 ~]# kubectl | grep bash
  completion    Output shell completion code for the specified shell (bash or zsh)
[root@master01 ~]# source <(kubectl completion bash)

百度以后才知道需要先安装bash-completion包才行,操作如下

[root@master01 conf]#  yum install bash-completion -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 bash-completion.noarch.1.2.1-8.el7 将被 安装
--> 解决依赖关系完成
....................................
Running transaction
  正在安装    : 1:bash-completion-2.1-8.el7.noarch                                                                  1/1
  验证中      : 1:bash-completion-2.1-8.el7.noarch                                                                  1/1

已安装:
  bash-completion.noarch 1:2.1-8.el7

完毕!
[root@master01 conf]# source /usr/share/bash-completion/bash_completion
[root@master01 conf]# source <(kubectl completion bash)
[root@master01 conf]# kubectl apply -f calico.yaml

可以使用tab键了,问题解决!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。