bash: script / bash_completion_dog: Nenhum arquivo ou diretório

3

Quando abro meu terminal, recebo esta mensagem. Tentei corrigir meu arquivo .bashrc, mas não consegui encontrar nada relacionado a essa mensagem de erro. Como resolvo isso?

Como sugerido por terdon , tentei o seguinte:

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

Eu também tentei pesquisar em meu diretório / etc usando o grep , mas não funcionou.

    
por Sandeep Neupane 02.05.2015 / 09:48

2 respostas

4

Eu encontrei a resposta. Como se constata, havia um aplicativo chamado sheepdog causando o problema. Primeiro removi o aplicativo e depois entrei no diretório /etc/bash_completion.d e removi o diretório da seguinte forma:

sudo rm -rf sheepdog

e reiniciou o terminal . Funcionou perfeitamente.

    
por Sandeep Neupane 02.05.2015 / 12:21
1

Existem vários arquivos que são lidos quando você inicia um novo shell (por exemplo, abrir uma nova janela de terminal). Quais dependem do tipo de shell que você está executando, mas o erro pode ser causado por vários arquivos. A maneira mais simples de verificar é procurar em todos eles o nome do script que está causando o erro:

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

O comando acima procurará bash_completion_dog em todos os vários arquivos que seu shell pode estar lendo. Se isso não retornar nada, então o arquivo em questão está sendo chamado por algo que, por sua vez, é chamado por um desses arquivos. Portanto, se o acima não retorna nada, edite sua pergunta para adicionar que você tentou isso e podemos levá-lo a partir daí. Além disso, tente pesquisar os arquivos em /etc :

grep "bash_completion_dog" /etc/* 2>/dev/null
    
por terdon 02.05.2015 / 11:31