为什么命令“:(){:|:&};:”使我的系统滞后这么糟糕我不得不重启?

Modified on: Sat, 09 Jun 2018 02:05:23 +0800
  

危险!

  
  

除非您已准备好崩溃和/或强制重启系统,否则不要运行此命令来“测试”它。

我在我的Virtualbox运行12.04试图编译一个应用程序,等待我偶然发现一个评论说的论坛:

  

尝试:(){ :|: & };:
  也很有趣,并且不需要root。

没有想到,我在我的gnome-terminal中运行它。它让我的12.04(在Virtualbox中)滞后得太厉害,我不得不关闭它。

我的问题是这个命令是做什么的?

:(){ :|: & };:

最佳答案

这称为叉炸弹

:()表示您正在定义一个名为:

{:|: &}表示运行函数:并再次将其输出发送到:函数并在背景

;是一个命令分隔符,如&&

:第一次运行该功能。

基本上,您正在创建一个函数,每次调用都会调用两次,并且没有任何方法可以自行终止。它会不断加倍,直到你的系统资源耗尽为止。

在Virtualbox中运行非常明智,否则您将不得不重新启动电脑。

作者:Tim,SuperMatt

相关问答

添加新评论