2
cyberciti.biz/faq/understanding-bash-fork-bomb
—
Nifle 2013年
Answers:
这是一个叉炸弹。实际上,当我说话时,我的白板上写着(作为一个笑话)。不要运行它。
:() # define a function named :, () defines a function in bash
{
: | :; # the pipe needs two instances of this function, which forks two shells
}
; # end function definition
: # run it
因此,第一次运行产生2个子壳,然后每个子壳再运行2个子壳......
:是bash中的内置命令。这是一种“空”无操作命令。在有评论字符之前,它曾经是评论字符。现在,它作为无操作器有一个很小的用途,但在这里真的使用,因为它更神秘,你看,:()
并认为WTH是那样的?
:
它不是一个运算符,它是一个不做任何事情的内置命令。该定义定义了一个名为的函数:
,它隐藏了内置命令。这是一个更清晰和同等的版本,不要运行这个 bomb() { bomb | bomb & ) ; bomb
-bash: fork: Resource temporarily unavailable
,然后提示回到一秒钟左右。