O que causa “bash: / bin: É um diretório” toda vez que um terminal é aberto? [fechadas]

3

Esta é a tela inicial que estou recebendo no Ubuntu 12.04, quando eu abro um terminal ( Ctrl + Alt + T ):

Ou seja, o texto no terminal é:

bash: /bin: Is a directory
chase@chase-desktop:~$ gedit ~/.bashrc
chase@chase-desktop:~$ source ~/.bashrc
bash: /bin: Is a directory
chase@chase-desktop:~$

Por que isso está aparecendo assim?

Antes disso, trabalhei em terminais e editei .bashrc tantas vezes, mas não recebi essas mensagens.

    
por PonAlagu 07.08.2014 / 11:04

1 resposta

4

Aparentemente, uma das suas modificações em .bashrc introduziu um erro que trata /bin como algo diferente de um diretório (por exemplo, tentando executá-lo como um arquivo executável, ler dados ou gravar dados nele como um arquivo, etc.). Como .bashrc é executado quando o shell interativo é iniciado, a mensagem de erro sempre aparece.

Você pode identificar o erro por meio das modificações feitas em .bashrc .

(Caso contrário, para identificar o problema específico, será necessário ver o conteúdo do seu arquivo .bashrc . Você pode copiar seu conteúdo inteiro para a área de transferência e colá-lo no seu pergunta, selecione-o em sua pergunta e formate-o como código com Ctrl + K . Se você criou este arquivo, muito, muito mais tempo do que normalmente é, pode ser muito longo para colocar sua pergunta em sua totalidade.Nesse caso, você pode publicá-la no link e editar sua pergunta para incluir um link para a postagem.)

Uma possibilidade é que você tenha introduzido um espaço em um caminho começando com /bin . Por exemplo, perto do início do arquivo .bashrc padrão é o código:

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

Se você acidentalmente colocar um espaço depois de /bin (em SHELL=/bin/sh ), isso pode gerar um erro desse tipo.

Esse é apenas um exemplo, e não necessariamente o mais provável.

    
por Eliah Kagan 07.08.2014 / 12:06