удар: script/bash_completion_dog: Никакой такой файл или каталог

Когда я открываю свой терминал, я получаю это сообщение. Я пытался исправить свой .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, но он не работал.

3
задан 13 April 2017 в 15:23

2 ответа

Я нашел ответ. Как оказалось, было приложение, названное sheepdog порождение проблемы. Я сначала удалил приложение и затем ввел в каталог /etc/bash_completion.d и удалил каталог следующим образом:

sudo rm -rf sheepdog

и перезапущенный terminal. Это работало отлично.

4
ответ дан 1 December 2019 в 15:37

Существуют различные файлы , которые читаются, когда Вы запускаете новую оболочку (например, откройте новое окно терминала). Которые зависят от типа оболочки, Вы работаете, но ошибка могла быть вызвана различными файлами. Самый простой способ проверить состоит в том, чтобы искать всех их название сценария, который вызывает ошибку:

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
1
ответ дан 1 December 2019 в 15:37

Другие вопросы по тегам:

Похожие вопросы: