2009-06-19 123 views

回答

12

这是一个fork bomb。不要这样做。 (实际上,正如GB所指出的那样,这里的副本最初是作为一个破碎的叉子炸弹开始的,它最后的冒号没有。)但是,如果有人说,“尝试这个命令”,而你却不知道它是什么常识说...

编辑:The one you have here是一个数字艺术家Jaromil相当有名的work of art

+2

辉煌。谢谢! – 2009-06-19 11:24:41

+4

您需要注意的是,默认情况下,OS X具有与max-procs-per-user相似的功能。它不会像大多数发行版默认允许的那样取消系统。 – 2009-06-19 11:50:22

0

叉炸弹!

我的意思是...有趣的炸弹!在虚拟机内尝试一下。

2

绝对没有。这是“叉式炸弹”的不完整版本,最后错过了冒号。

+0

错误地复制并粘贴 - 最后确实有冒号,对不起。 – 2009-06-19 11:31:03

0

在正确配置的系统上它没有太大的伤害,你应该可以尝试一下。

3

它并没有什么坏处,因为Mac OS X有一个(每个用户)进程数的上限。

+0

我知道这个线程很旧,但我只是想补充一点,我已经在我的Mac OSX Terminal中尝试了这一点,并且在发生任何不良事件之前该进程已被杀死。 (注意:我确实先在虚拟机内部尝试了它。)但是,当我在Windows VM bash shell中尝试它时,其肮脏的工作从未停止过。有趣的东西! – 2013-10-01 19:48:29

10

打破命令所以它实际上是可以理解的:

:() #Define new function 
    #named ':' 
{ #Begin function definition 
    #block 
    :|:& #Pipe the very ':' function through itself, 
     #creating two processes, and make the 
     #resulting copy run in the background 
     #(the & part) 
} #End function definition block 
;: #Call ':' for the first time, initiating a chain 
    #reaction: each instance of ':' will create two 
    #more instances, ad infinitum 

话又说回来,从我的经验Mac OS X中恰好有一个每用户限额为一个可以执行的进程数,所以,除非你确实有胆量运行在sudo -ssudo -i外壳下的叉形炸弹,你应该没问题。