Я забыл оператор перенаправления '>', и мой терминал перестал отвечать на запросы

1

Мой терминал перестает отвечать на запросы после того, как я ввел ниже неправильную команду. Я использую Putty Release 0.70 для ssh to Centos7. Почему терминал не отвечает?

 $ yes "abc" /dev/null &  

Я знаю, что забыл оператор перенаправления '>', но не понимаю, почему терминал не отвечает на ^ C или ^ Z?

Рави Кумар
источник

Ответы:

2

Ваш процесс работает в фоновом режиме. Ctrl+ Cи Ctrl+ Zне влияют на это.

Попробуйте набрать, fg Enterа затем Ctrl+ Cили Ctrl+ Z. fgвыводит процесс на первый план.

Вы не видите эффекта Ctrl+ Cи Ctrl+ Zв вашем терминале, потому что он прокручивается слишком быстро.

le_top
источник
1
Ты подтолкнул меня на это. Альтернативный способ восстановления - это печатать kill %.
Камиль Мачоровский
Это еще три комбинации клавиш, чтобы ударить! ;-).
le_top
Что объясняет его. поэтому аргумент (ы) "abc" / dev / null обрабатывается как один аргумент команды yes.
Рави Кумар
thx @le_top и @Kamil Maciorowski! Что объясняет его. поэтому аргумент (ы) "abc" / dev / null обрабатывается как один аргумент для yescmd. Но когда я попытался набрать fgEnter, а затем Ctrl + C, это не имело никакого эффекта.
Рави Кумар
1
@RaviKumar Возможно, вы уже набрали несколько символов, поэтому ваша команда стала например abc11fg. Нажмите Ctrl + C, чтобы очистить командную строку и попробуйте снова. Также обратите внимание, что решение требует вашей yesтекущей работы. Это точно, если это единственная работа; но если есть другая работа, которая раньше была на переднем плане, это может быть текущая работа . Если нет другого yesпроцесса, который вы хотите сохранить, попробуйте killall yes, это не зависит от заданий.
Камиль Мачоровский