Я закрыл терминал, убивая процесс, после этого при открытии нового терминала подсказки не было.
После поиска в Интернете других вопросов с помощью CTRL-C y получите ответ. Однако при открытии нового терминала подсказка снова исчезает.
Я попробовал следующий код:
^Cmartin@martin-N550JV:~$
martin@martin-N550JV:~$ ps
PID TTY TIME CMD
17626 pts/0 00:00:02 bash
20957 pts/0 00:00:00 ps
martin@martin-N550JV:~$ sudo kill 20957
[sudo] password for martin:
martin@martin-N550JV:~$ sudo kill 17626
martin@martin-N550JV:~$
Взят с этого сайта
Я также удалил, а затем переустановил терминал, с безуспешно.
Есть ли решение для этого?
При открытии терминала, Вы получаете невход в систему, интерактивную оболочку. Если Вы используете bash
, файл запуска per-interactive-shell в масштабе всей системы /etc/bash.bashrc
, и уровень пользователя per-interactive-shell файл запуска ~/.bashrc
.
проблема, с которой Вы сталкиваетесь, может произойти из-за присутствия любой плохой инструкции (инструкций) в любом из этих двух файлов.
От OP's ответ :
определение источника
~/.bashrc
инициируют проблему. Это означает, что существует проблема с~/.bashrc
Возможные причины исчезающей подсказки удара:
могло бы быть рекурсивное определение источника, которое может создать ситуацию с типом бесконечного цикла. Например, если будут строки, существующие в Вашем ~/.bashrc
как,
if [ -f ~/.profile ]; then
. ~/.profile
fi
Это получит ~/.profile
. Но имейте в виду, что ~/.profile
всегда источники ~/.bashrc
(это - корректный путь). Следовательно Вы находитесь в бесконечном цикле. Не получайте ~/.profile
от [1 113]
Под такой ситуацией, Вы не можете получить подсказку, если Вы не поражаете Ctrl + C
, Диагностирующий
, можно поместить строку в Ваш ~/.bashrc
set -x
Тогда, Вы видели, что дескриптор файла останавливается при открытии терминала.
, Как восстановиться
, Берут резервное копирование [1 115] и получают новое от [1 116]. Используйте в терминале,
mv ~/.bashrc ~/bashrc.bkp
cp /etc/skel/.bashrc ~/
Он заменит Ваш ~/.bashrc
новым.
Любой проблема похожа, как я ожидал (описанный выше), или что-то еще должно быть решено после замены ~/.bashrc
, поскольку это только связано с Вашим ~/.bashrc
.
Вероятно, приглашение оболочки было случайно настроено, чтобы быть пробелом.
В окне терминала, сделайте
,/etc/bashrc
нано sudo cp/etc/bashrc/etc/bashrc.sav
sudo тогда изменяет PS1 для становленияPS1 = "[\u@\h:\w], $"
сохраняют, и выход.
ls - al/etc/ba*
покажет bashrc файлы - что Вы имеете?
^Cmartin@martin-N550JV:~$ martin@martin-N550JV:~$ sudo cp /etc/bashrc /etc/bashrc.sav [sudo] password for martin: cp: cannot stat ‘/etc/bashrc’: No such file or directory
– Sumit Trehan
14.05.2020, 04:14
martin@martin-N550JV:~$ ls -al /etc/ba* -rw-r--r-- 1 root root 2177 mar 30 2013 /etc/bash.bashrc -rw-r--r-- 1 root root 45 jun 17 2012 /etc/bash_completion
– Lightness Races in Orbit
14.05.2020, 04:14
bashrc
isn' t там. martin@martin-N550JV:/$ cd /etc martin@martin-N550JV:/etc$ cd bashrc bash: cd: bashrc: No such file or directory martin@martin-N550JV:/etc$
– Raghu Srikanth Reddy
14.05.2020, 04:14