Терминал не работает. Подскажите ушел!

Я закрыл терминал, убивая процесс, после этого при открытии нового терминала подсказки не было.

После поиска в Интернете других вопросов с помощью 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:~$ 

Взят с этого сайта

Я также удалил, а затем переустановил терминал, с безуспешно.

Есть ли решение для этого?

5
задан 14.05.2020, 04:12

2 ответа

При открытии терминала, Вы получаете невход в систему, интерактивную оболочку. Если Вы используете 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.

4
ответ дан 14.05.2020, 04:13
  • 1
    Сообщите, если Ваша проблема все еще сохраняется. – Pang 14.05.2020, 04:13
  • 2
    Это работало просто великолепно! Спасибо за справку! I' ll дают Вам точки, когда сайт позволяет мне за 8 часов. – ameyCU 14.05.2020, 04:13

Вероятно, приглашение оболочки было случайно настроено, чтобы быть пробелом.

В окне терминала, сделайте

,/etc/bashrc

нано sudo cp/etc/bashrc/etc/bashrc.sav

sudo тогда изменяет PS1 для становления

PS1 = "[\u@\h:\w], $"

сохраняют, и выход.

ls - al/etc/ba*

покажет bashrc файлы - что Вы имеете?

0
ответ дан 14.05.2020, 04:13
  • 1
    Это - то, что я получаю: ^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
  • 2
    Сначала две строки 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
  • 3
    Это кажется папкой 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
  • 4
    Видьте две строки в последний раз выше. – Lightness Races in Orbit 14.05.2020, 04:15

Теги

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