Когда я открываю свой терминал, я получаю это сообщение. Я пытался исправить свой .bashrc файл, но ничто не мог найти связанным с этим сообщением об ошибке. Как я разрешаю это?
Как предложено terdon, я попробовал следующее:
grep -H "bash_completion_dog" ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
~/.bash_aliases /etc/bash.bashrc /etc/profile /etc/profile.d/*\
/etc/environment 2>/dev/null
Я также пытался перерыть свой / и т.д. каталог с помощью grep, но он не работал.
Я нашел ответ. Как оказалось, было приложение, названное sheepdog
порождение проблемы. Я сначала удалил приложение и затем ввел в каталог /etc/bash_completion.d
и удалил каталог следующим образом:
sudo rm -rf sheepdog
и перезапущенный terminal
. Это работало отлично.
Существуют различные файлы , которые читаются, когда Вы запускаете новую оболочку (например, откройте новое окно терминала). Которые зависят от типа оболочки, Вы работаете, но ошибка могла быть вызвана различными файлами. Самый простой способ проверить состоит в том, чтобы искать всех их название сценария, который вызывает ошибку:
grep -H "bash_completion_dog" ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
~/.bash_aliases /etc/bash.bashrc /etc/profile /etc/profile.d/*\
/etc/environment 2>/dev/null
команда выше будет искать bash_completion_dog
во всех различных файлах, которые могла бы читать Ваша оболочка. Если это ничего не возвращает, то рассматриваемый файл называет что-то, что в свою очередь называет один из тех файлов. Поэтому, если вышеупомянутые возвраты ничто, отредактируйте свой вопрос добавить попытку этого, и мы можем взять его оттуда. Также попытайтесь перерыть файлы в /etc
:
grep "bash_completion_dog" /etc/* 2>/dev/null