一尘不染

Bash命令:(){:|:&} ;:将产生进程,使内核死亡。你能解释一下语法吗?

linux

我查看了此页面,但无法理解其工作原理。

此命令“以指数方式生成子流程,直到您的框被锁定为止”。

但为什么?我不太了解的是冒号。

user@host$ :(){ :|:& };:


阅读 235

收藏
2020-06-02

共1个答案

一尘不染

定义了一个称为的函数:,该函数 两次调用自身(代码:): | :。它在后台(&)中执行此操作。完成;功能定义并:启动功能后。

因此,:的每个实例都开始两个新的:,依此类推…就像进程的二进制树…

用纯C编写,即:

fork();
fork();
2020-06-02