如果在尝试使用完成脚本对自定义命令执行bash完成时,仍然收到终端中的错误消息“_get_comp_words_by_ref: command not found”,则表示未安装bash-completion软件包,制表符完成功能用于在按Tab时自动完成命令或建议选项。以下解决方法支持CentOS/RHEL、Fedora、Ubuntu/Debian等Linux平台。
解决“_get_comp_words_by_ref: command not found”的问题 解决这个问题的关键是安装bash-completion软件包,每个Linux发行版所要运行的命令各不相同,具体取决于您使用的软件包管理工具。 在CentOS/RHEL上安装bash-completion: sudo yum -y install bash-completion 在Fedora上安装bash-completion: sudo dnf -y install bash-completion 在Ubuntu/Debian上安装bash-completion sudo apt install bash-completion 在macOS上安装bash-completion: brew install bash-completion 在系统上安装bash-completion之后,注销当前会话: $ logout 参考:logout命令_Linux logout命令使用详解:退出当前登录的Shell。 重新登录并获取您的完成脚本: $ source /path/to/completion/script 如果源命令已添加到~/.bashrc文件,则只需运行: $ source ~/.bashrc 现在尝试使用制表符补全,请参见下面的示例: $ oc <TAB>
相关主题 |