重新配置了CentOS环境,执行kubectl apply -f xxx.yaml,想自动补全文件名,遇到错误:bash: _get_comp_words_by_ref: command not found
但是试验其它bash自动补全功能,没问题,比如cd 某个目录自动补全;比如ls 某个文件自动补全。
严重怀疑不是bash问题。
按某前辈指点的步骤:
1. 安装 bash-completion
2. 执行bash_completion
3. 重新加载kubectl completion
yum install bash-completion -y
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
问题最终解决。