В Unix-подобном системном терминале я иногда неправильно использовал некоторые команды и заставлял bash не знать, что делать, а просто находился в ожидании новой строки. например

grep 'word' -R

Тогда как я могу исправить ошибку или избавиться от нее, чтобы повторить попытку?

Похоже, CTRL+C может помочь мне вернуться бесплатно, но не уверен, что это хорошая практика?

3 ответа3

1

если control+c не работает, вы можете нажать ctrl+z, чтобы отправить фон процесса. Когда процесс находится в фоновом режиме, вы можете убить его, используя kill% 1

0

Да, повторное нажатие клавиши Ctrl C является "обычным" способом выхода из команд, ожидающих дополнительного ввода или отмены запущенных процессов. В итоге вы получите обычное приглашение оболочки.

Ctrl L очищает экран, что также может пригодиться.

0

Для приложений, принимающих ввод, Ctrl D завершит ввод. Например, tail без каких-либо параметров будет привязывать стандартный ввод, так что вы можете начать печатать на экране. И когда вы закончите (и вы хотите, чтобы это на самом деле хвост), вы нажимаете CTRL+D.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .