Erro de operador de origem / ponto no login. Possivelmente causado por desinstalação byobu ruim

5

Estou recebendo uma mensagem de erro toda vez que eu ssh na minha caixa ou executo sudo -i . Parece assim para o login:

login as: person
chands@ubuntu-server's password:
-bash: .: filename argument required
.: usage: . filename [arguments]
chands@ubuntu-server:~$

E assim quando executo sudo -i :

chands@ubuntu-server:~$ sudo -i
[sudo] password for chands:
-bash: .: filename argument required
.: usage: . filename [arguments]
root@ubuntu-server:~#

Este erro não aparece quando eu lanço a tela, quando eu uso sudo para executar alguns outros comandos, quando executo sudo su e nem mesmo quando eu su into chands from root.

Eu verifiquei ~ / .bashrc para chands e root e /etc/bash.bashrc, mas todos os três são os padrões e nenhum deles possui erros com . usage.

Além disso, esse erro começou a acontecer depois que eu removi e removi o byobu do meu sistema. Não sei se isso tem algo a ver com o problema, mas esse é o meu ponto de referência antes do qual tudo funcionou bem.

O que poderia estar errado aqui? Alguma idéia alguém?

    
por chandsie 11.08.2011 / 20:52

1 resposta

5

Então, a causa raiz deste problema foi de fato byobu (bem, na verdade, a falta de byobu). Eu não sei por que, mas por algum motivo byobu não limpar uma linha de ~/.profile .Esta foi a última linha do arquivo: . $(which byobu-launch) . Por sorte, consegui encontrar essa linha com bastante facilidade e rapidez, fazendo o seguinte (conforme aconselhado por @enzotib e @geirha):

Primeiro, executei bash -xl para inserir o bash como um shell de login ( -l ) no modo de depuração ( -x ). Quando eu corri isto eu pude ver qual era a linha ofensiva. Uma vez que eu soube o que estava causando o problema, eu emiti cat <file> | grep . $(which byobu-launch) para cada arquivo que é executado quando o bash é iniciado.

Esses arquivos são os seguintes:

  1. ~/.bashrc
  2. /etc/bash.bashrc
  3. ~/.profile
  4. /etc/profile
  5. /etc/profile.d/*
  6. ~/.bash_profile
  7. + todos os outros incluídos / executados por qualquer um dos arquivos acima.
por chandsie 12.08.2011 / 15:14