Одно из приложений, которое я использую на работе, иногда связывает мой bash, и поэтому я больше не вижу своего собственного ввода. Т.е.
$ echo foo
foo
$
становится
$ foo $
Я неправильно попытался запустить, stty -echo
что еще больше ухудшило ситуацию, и теперь он прекращает принимать команды все вместе, которые переводят мой ввод в некое состояние, которое просто >
появляется каждый раз, когда я перерываю строку и ничего больше.
Что я должен был сделать?
bash
command-line
terminal
Кит Сунде
источник
источник
reset
для хорошего начала. Конечно , вы не можете ввести любую команду в настоящее время в этот терминал таким образом , с другой один попробовать что - то вродеcat >/dev/pts/3
где3
ваш проблематично номер терминала , а затем нажмите следующие клавиши:ESC
c
ENTER
Ctrl-D
.Ответы:
Обычное средство от таких вещей
Это
stty -echo
не должно было усугубить ситуацию, так как это просто отключило эхо ввода, и у вас это уже было.Тот факт, что вы говорите, что return вызывает просто
>
появление, означает, что вы начали что-то, что вызывает продолжение в следующих строках, например,echo '
сделает это, потому что ожидает закрытия,'
чтобы завершить строку. Другие вещи будут вызывать это также, такие какif something
; это ждетthen ... fi
части.Возможно, вы могли бы нажать ctrl- cна этом этапе, чтобы остановить ожидание остальной части команды, если только терминал не был настолько испорчен, что прерывания также не генерировались.
источник
ctrl + c
и ,ctrl + z
но, похоже , не достичь ничего.В дополнение к ответу @ wurtel (особенно вероятному объяснению
>
проблемы)stty echo
есть противоположностьstty -echo
, так что вы можете использовать это. Вы также можете использоватьreset
, который обычно поставляется с пакетами ncurses.источник