Пока я не вошел в систему сегодня, как обычно, моей подсказкой bash было стандартное «username @ currpath #». Но сегодня для меня это просто "#". Если я вхожу в систему как root, это нормально. bashrc выглядит нормально (по сравнению с другими машинами "." echo $ PS1 "дает мне просто" # ". Что случилось, и как я могу это исправить?
Я также отметил, что" ifconfig "пропал . Он работает для root, но мой $ PATH выглядит нормально.
ДРУГАЯ вещь (добавлено через несколько часов после публикации): стрелки вверх и вниз использовались для прокрутки истории команд. Теперь они дают вывод, подобный этому "^ [ [A ^ [[B »(вверх-вниз-вниз), но моя локаль и клавиатура настроены правильно. Я не уверен, связано ли это с проблемой подсказки, но она изменилась одновременно.
Я предполагаю, что существует проблема с .bashrc файлом Вашего пользователя.
Попытка, копирующая значение по умолчанию .bashrc файл в Ваш корневой каталог:
cp /etc/skel/.bashrc ~/.bashrc
После копирования файла, перезапустите свой компьютер.
Возможно, Вы изменили свою пользовательскую оболочку от/bin/bash до чего-то еще. В то время как зарегистрированный в соответствии с Вашей нормальной учетной записью, выполненной
chsh
И выбор /bin/bash
, когда запрошено.
Хотя я не могу сказать Вам, почему сделал это происходит (PS1, становящийся #), можно просто настроить с этими специальными символами:
Я введенный "/bin/bash" и - ВИОЛА - норма. Теперь - где является удар (или кто-либо) оболочкой, вызванной при пользовательском входе в систему? Я отредактировал "passwd" файл, который зафиксировал его. Я, должно быть, изменил пользователей в GUI, который удалил установку оболочки для нескольких пользователей.
Благодаря всем для указания на меня в правильном направлении!
Последовательность выполнения для .bash_profile, .bashrc, .bash_login, .profile и .bash_logout следующим образом,
execute /etc/profile
IF ~/.bash_profile exists THEN
execute ~/.bash_profile
ELSE
IF ~/.bash_login exist THEN
execute ~/.bash_login
ELSE
IF ~/.profile exist THEN
execute ~/.profile
END IF
END IF
END IF
, Чтобы быть на более безопасной стороне, которую Вы присваиваете PS1
во всех этих файлах. Это должно, конечно, решить проблему.
Посещение http://www.thegeekstuff.com/2008/10/execution-sequence-for-bash_profile-bashrc-bash_login-profile-and-bash_logout/ для большей информации об этом