云网牛站
所在位置:首页 > Linux教程 > Linux平台中遇到_get_comp_words_by_ref: command not found的解决

Linux平台中遇到_get_comp_words_by_ref: command not found的解决

2020-05-06 14:44:24作者:张青稿源:云网牛站

如果在尝试使用完成脚本对自定义命令执行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>

Linux平台中遇到_get_comp_words_by_ref: command not found的解决

 

相关主题

在zsh中获取bash completion脚本文件的方法

精选文章
热门文章