使用 yes > /dev/null & top 重定向

Mik*_*sta -1 command-line

我正在学习教程

yes > /dev/null & top
Run Code Online (Sandbox Code Playgroud)

输出 在此处输入图片说明

我不明白这条线在做什么。仅顶部 在此处输入图片说明

好像少了一个流程。为什么?

Ste*_*itt 5

重要的部分是由 显示的进程列表中的第一行top。当你跑

yes > /dev/null & top
Run Code Online (Sandbox Code Playgroud)

您最终会yes使用它可以获得的所有 CPU。上面的命令相当于

yes > /dev/null &
top
Run Code Online (Sandbox Code Playgroud)

因为&不仅将进程置于后台,它还充当命令分隔符。所以你yes在后台运行,重定向到/dev/null, 和top

yes没有参数输出,y后跟连续的换行符;因为它被重定向到/dev/null它可以尽可能快地完成。