Fork Bomb:如果没有返回输出,为什么将输出传送到 Fork Bomb 的另一个副本中会起作用?

Fork Bomb:如果没有返回输出,为什么将输出传送到 Fork Bomb 的另一个副本中会起作用?

我了解这个著名的叉子炸弹的基本语法: ( ) { : | : & }; :但我目前正在努力理解: | :其中一个将输出传输:到另一个的部分:

我不明白的是,由于该函数:()不带参数并且在调用时不返回任何内容,因此如何将其输出(它是什么输出?)传输到同一函数的另一个副本?感谢您的时间和帮助!

答案1

管道的目的只是为了更快地启动新进程:外壳(至少现在的大多数外壳)同时启动管道的两侧。当 shell 设置管道时,它不关心是否处理输入或输出任何内容。

相关内容