好的,所以有人“挑战”我将其输入我的OSX终端,但我不知道它会做什么:
警告给读者:以下行可能有害;除非你知道自己在做什么,否则不输入它:
:(){ :|:& };:
有什么想法吗?
答案 0 :(得分:12)
这是一个fork bomb。不要这样做。 (实际上,正如GB快速指出的那样,这里的副本开始时是一个破碎的叉炸弹。它缺少了它的最后一个冒号。)不过,如果有人说,“试试这个命令”同时窃笑,你不知道它是什么常识说,......
编辑:The one you have here以数字艺术家Jaromil的work of art而闻名。
答案 1 :(得分:11)
分解命令,这实际上是可以理解的:
:() #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 -s
或{sudo -i
下运行fork炸弹{1}} shell,你应该没事。
答案 2 :(得分:3)
它没有任何损害,因为Mac OS X具有(每用户)进程数量的上限。
答案 3 :(得分:2)
绝对没有。这是“叉炸弹”的不完整版本,最后遗漏了一个冒号。
答案 4 :(得分:0)
叉炸弹!
我的意思是......有趣的炸弹!在虚拟机中试一试。
答案 5 :(得分:0)
在正确配置的系统上,它不会造成太大的伤害,您应该可以尝试它。