DBPatric Ответов: 2

Терминал Linux-застрял в неправильно набранной команде


Я все время настраиваю терминал с логином и несколькими экспортированными переменными среды, а потом набираю команду неправильно и попадаю в ловушку. Есть ли что-то, что я могу напечатать, чтобы вернуться, не закрывая терминал и не делая все это снова?

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

Что я уже пробовал:

Набрав случайные вещи и нажав enter.
Поиск в Google ничего не дал, потому что я не знаю технического термина для того, что происходит.

2 Ответов

Рейтинг:
2

DBPatric

Я могу сказать из названия, это не то. Она не замерзла, а застряла. Я могу печатать письма, но они ничего не делают. Я вижу, что мой вопрос может быть немного двусмысленным, потому что я не уверен, что нет технического термина для того, что я испытываю. Хотя спасибо.

Richard MacCutchan

Я сталкивался с этой проблемой в прошлом, и это было, как правило, из-за нажатия Ctrl-S по ошибке. По вашему описанию невозможно догадаться ни о чем другом.

Рейтинг:
15

QuantumPlumbersMate

Попробуйте ctrl-Z, а затем

bg
< return> ; - это отодвинет текущий процесс в фоновый режим, и вы должны вернуть свой терминал обратно.

Печатание
jobs
следует перечислить ваши текущие фоновые задания. Вы можете вернуть работу на передний план, набрав
%n
где n-номер задания, указанный командой jobs.

ctrl-C должен прервать ваш текущий процесс.

Вероятно, есть некоторые места, где ctrl-Z что-то значит для программы ... поэтому, чтобы быть в безопасности, вам, вероятно, нужно знать, что именно заставило вас попасть в ловушку ...

Я думаю, что это, вероятно, должно работать в большинстве оболочек - конечно, bash и tcsh. Если вы используете что-то другое YMMV.

Удачи. Это стоит кривой обучения.


DBPatric

Спасибо. Я нажал ctrl-z, и он сразу же остановил его. Терминал внезапно стал в 10 раз проще в использовании! Однако в будущем я постараюсь быть более осторожным, правильно набирая команды.