Ошибка оператора источника/Точки на входе в систему. Возможно вызванный плохим удалением byobu

Я получаю сообщение об ошибке каждый раз I ssh в мое поле или выполненный sudo -i. Это похоже на это для входа в систему:

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

И как это, когда я выполняюсь sudo -i:

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

Эта ошибка не появляется, когда я запускаю экран, когда я использую sudo выполнить некоторые другие команды, когда я выполняюсь sudo su и даже когда я su в скандирования от корня.

Я проверил ~/.bashrc на оба скандирования и корень и/etc/bash.bashrc, но все три из них являются значениями по умолчанию, и ни один из них не имеет ошибок с . использование.

Кроме того, эта ошибка начала происходить после того, как я удалил и произвел чистку byobu от своей системы. Я не знаю, имеет ли это какое-либо отношение к проблеме, но это - мой ориентир, перед которым все хорошо работало.

Что могло идти не так, как надо здесь? Какие-либо идеи кто-либо?

5
задан 12 August 2011 в 08:16

1 ответ

Таким образом, первопричина этой проблемы была действительно byobu (хорошо на самом деле отсутствие byobu). Я не знаю, почему, но по некоторым причинам byobu не очищал строку от ~/.profile.This был последней строкой файла: . $(which byobu-launch). К счастью я смог найти эту строку довольно легко и быстро путем выполнения следующего (как рекомендуется @enzotib и @geirha):

Сначала я работал bash -xl ввести удар как оболочку входа в систему (-l) в режиме отладки (-x). Когда я выполнил это, я видел, какова незаконная строка была. После того как я знал то, что вызывало проблему, я вышел cat <file> | grep . $(which byobu-launch) для каждого файла, который выполняется, когда удар запускает.

Те файлы следующие:

  1. ~/.bashrc
  2. /etc/bash.bashrc
  3. ~/.profile
  4. /etc/profile
  5. /etc/profile.d/*
  6. ~/.bash_profile
  7. + все другие, которые включаются/выполняются любым из вышеупомянутых файлов.
5
ответ дан 23 November 2019 в 09:28

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

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