如何修复"_get_comp_words_by_ref:未找到命令"

时间:2020-02-23 14:44:11  来源:igfitidea点击:

如果我们继续收到错误消息"_get_comp_words_by_ref:找不到命令命令"当我们尝试使用完成脚本进行自定义命令的bash完成时,则表示未安装BASH-CLICALION包。
选项卡完成功能用于在按Tab时自动完成命令或者建议选项。

修复 “_get_comp_words_by_ref: command not found”

fate for"_get_comp_words_by_ref:未找到命令"是要安装Bash完成包。
运行的命令因我们使用的包管理工具而异。

在CentOS/RHEL上安装BASH完成:

sudo yum -y install bash-completion

在Fedora上安装Bash-inerialion:

sudo dnf -y install bash-completion

在Ubuntu/Debian上安装Bash完成

sudo apt install bash-completion

在MacOS上安装BASH完成:

brew install bash-completion

在系统上安装BASH完成后。
注销当前会话:

$logout

登录并源完成脚本。

$source /path/to/completion/script

如果已添加到~/.bashrc文件中的源命令,则刚运行:

$source ~/.bashrc

现在尝试使用选项卡完成。
请参见下面的示例。

$oc  <TAB>
adm              cancel-build     delete           extract          logout           plugin           replace          serviceaccounts  
annotate         cluster-info     describe         get              logs             policy           rollback         set              
api-resources    completion       diff             idle             new-app          port-forward     rollout          start-build      
api-versions     config           edit             image            new-build        process          rsh              status           
apply            convert          ex               import-image     new-project      project          rsync            tag              
attach           cp               exec             kustomize        observe          projects         run              version          
auth             create           explain          label            options          proxy            scale            wait             
autoscale        debug            expose           login            patch            registry         secrets          whoami