OSX恶意终端命令(冒号,括号,大括号,apersand等)

问题描述:

好了,有人“质疑”我进入我的OS X的终端,但我不知道它会怎么做:OSX恶意终端命令(冒号,括号,大括号,apersand等)

警告给读者:以下行可能有害;千万不要进入,除非你知道自己在做什么:

:(){ :|:& };: 

任何想法?

这是一个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

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

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

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

+0

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

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

:() #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外壳下的叉形炸弹,你应该没问题。