Если вы продолжаете получать сообщение об ошибке «_get_comp_words_by_ref: command not found» при попытке завершения bash для пользовательской команды со скриптом завершения, это означает, что пакет bash-complete не установлен.
Функция завершения вкладки используется для автоматического завершения команд или предложения параметров при нажатии клавиши Tab.
Исправление ошибки «get_comp_words_by_ref: command not found» заключается в установке пакета bash-complete.
Команды для запуска варьируются от одного дистрибутива Linux к другому, в зависимости от используемого вами инструмента управления пакетами.
Установка bash-completion на CentOS / RHEL:
sudo yum -y install bash-completion
Установка bash-completion на Fedora:
sudo dnf -y install bash-completion
Установка bash-completion на Ubuntu / Debian
sudo apt install bash-completion
Установка bash-completion на macOS:
brew install bash-completion
После установки совершите выход из текущего сеанса:
$ 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
Я надеюсь, что это руководство помогло вам исправить эту ошибку на вашем терминале Linux / macOS.