我忘记了重定向操作符'>',我的终端没有响应


1

我键入下面不正确的命令后,我的终端变得反应迟钝。我使用putty Release 0.70来ssh到Centos7。为什么终端没有响应?

 $ yes "abc" /dev/null &  

我知道我忘了重定向运算符'>'但我不明白为什么终端没有响应^ C或^ Z?

Answers:


2

您的流程在后台运行。Ctrl+ CCtrl+ Z对它没有影响。

尝试输入fg Enter,然后按Ctrl+ CCtrl+ Zfg将过程带到前台。

您没有在终端中看到Ctrl+ CCtrl+ 的效果,Z因为它滚动得太快。


1
你打败了我。另一种恢复方法是打字kill %
Kamil Maciorowski

这是另外三个按键组合!;-)。
le_top

这解释了它。所以参数“abc”/ dev / null被视为yes cmd的单个参数。
Ravi Kumar

thx @le_top和@Kamil Maciorowski!这解释了它。所以参数“abc”/ dev / null被视为yescmd 的单个参数。但是当我尝试输入fgEnter然后按Ctrl + C时它没有任何效果。
Ravi Kumar

1
@RaviKumar也许你之前输入了一些字符,所以你的命令变成了例如abc11fg。按Ctrl + C清除命令行,然后重试。另请注意,解决方案要求您yes成为当前的工作。可以肯定的是,这是唯一的工作; 但如果还有另一个工作曾经在前台,这可能是当前的工作。如果没有其他yes流程要保留,那么尝试killall yes,这不依赖于工作。
Kamil Maciorowski
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.