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


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

После поиска в Интернете других вопросов, 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
2018-02-28 00:22


происхождения


Снова исчезнет ли подсказка, если вы введете source ~/.bashrc? - steeldriver
Я набрал его, но я не вижу результата. - marbel
@ MartínBel PLZ сказать мне, если вы бежите source ~/.bashrc ваше приглашение уходит или нет? он не решит вашу проблему, это всего лишь шаг устранения неполадок. - souravc
@souravc Приглашение уходит. - marbel
Какой терминал вы используете? Ты пробовал xterm или xfce4-terminal? - landroni


ответы:


Когда вы открываете терминал, вы получаете интерактивную оболочку без входа в систему. Если вы используете bash общесистемный файл запуска для каждой интерактивной оболочки /etc/bash.bashrc и начальный файл для каждого уровня для каждого интерактивного ~/.bashrc,

Проблема, с которой вы сталкиваетесь, может быть связана с наличием каких-либо плохих инструкций в любом из этих двух файлов.

От OP Ответить:

источников ~/.bashrc инициируйте проблему. Это означает, что есть проблема с ~/.bashrc 

Возможные причины исчезновения подсказки bash:

Там может быть рекурсивный источник, который может создать ситуацию с бесконечным контуром. Например, если в вашем ~/.bashrc как,

if [ -f ~/.profile ]; then
   . ~/.profile
fi

Он будет источником ~/.profile, Но имейте в виду, что ~/.profile всегда источники ~/.bashrc (это правильный путь). Следовательно, вы находитесь в бесконечном цикле. Не использовать источник ~/.profile из ~/.bashrc

В такой ситуации вы не можете получить подсказку, если не попадете Ctrl+С

Исправление проблем

Вы можете поместить строку в свою ~/.bashrc

set -x

Затем вы могли видеть, что дескриптор файла останавливается при открытии терминала.

Как восстановить

Сделайте резервную копию ~/.bashrc и получить новый /etc/skel, Используйте в терминале,

mv ~/.bashrc ~/bashrc.bkp
cp /etc/skel/.bashrc ~/

Он заменит ваш ~/.bashrc с новым.

Либо проблема, как я ожидал (описанная выше), либо что-то еще нужно решить после замены ~/.bashrc поскольку это исключительно связано с вашим ~/.bashrc,


2
2018-03-02 04:50



Plz сообщит, если ваша проблема по-прежнему сохраняется. - souravc
Это сработало просто отлично! Спасибо за помощь! Я дам вам очки, когда сайт позволит мне, через 8 часов. - marbel


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

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

sudo cp / etc / bashrc /etc/bashrc.sav

sudo nano / etc / bashrc

затем измените PS1, чтобы стать

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

Сохранить и выйти.

ls -al / etc / ba *

покажет файлы bashrc - что у вас есть?


0
2018-02-28 00:47



Это то, что я получаю:^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 - marbel
См. Последние две строки выше. - K7AAY
Первые две строки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 - marbel
Кажется, папка bashrc не существует. martin@martin-N550JV:/$ cd /etc martin@martin-N550JV:/etc$ cd bashrc bash: cd: bashrc: No such file or directory martin@martin-N550JV:/etc$ - marbel