Я получаю сообщение об ошибке каждый раз 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 от своей системы. Я не знаю, имеет ли это какое-либо отношение к проблеме, но это - мой ориентир, перед которым все хорошо работало.
Что могло идти не так, как надо здесь? Какие-либо идеи кто-либо?
Таким образом, первопричина этой проблемы была действительно byobu (хорошо на самом деле отсутствие byobu). Я не знаю, почему, но по некоторым причинам byobu не очищал строку от ~/.profile
.This был последней строкой файла: . $(which byobu-launch)
. К счастью я смог найти эту строку довольно легко и быстро путем выполнения следующего (как рекомендуется @enzotib и @geirha):
Сначала я работал bash -xl
ввести удар как оболочку входа в систему (-l
) в режиме отладки (-x
). Когда я выполнил это, я видел, какова незаконная строка была. После того как я знал то, что вызывало проблему, я вышел cat <file> | grep . $(which byobu-launch)
для каждого файла, который выполняется, когда удар запускает.
Те файлы следующие:
~/.bashrc
/etc/bash.bashrc
~/.profile
/etc/profile
/etc/profile.d/*
~/.bash_profile