:(){ :|:& };: 有什么作用?

:(){ :|:& };: 有什么作用?

这是做什么的::(){ :|:& };:

我正在阅读戏剧百科全书并看到了该命令。

光是看到上面的rm -rf / --a-flag-we-don't-mention-here东西,我就迫不及待地想要尝试一下。有什么见解吗?我尝试用谷歌搜索,但符号让我无法搜索。

答案1

事实上,你在那里发布的内容被称为 fork bomb,因为它就是这么做的。它是一个 Bash 函数,它以递归方式调用自身。:如果你愿意,你可以用一个名字替换它,这样就更明显了:

fu {
    fu | fu &
}; fu

因此,fu它会调用自身,再次将其输出通过自身进行管道传输。这样,它会用请求填满您的处理器。

它并无害,除了你可能因为计算机无响应而不得不艰难地重新启动它。

它通常被系统管理员用来测试服务器上的用户进程限制。

相关内容