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

时间:2009-06-19 11:18:17

标签: bash macos

好的,所以有人“挑战”我将其输入我的OSX终端,但我不知道它会做什么:

警告给读者:以下行可能有害;除非你知道自己在做什么,否则输入它:

:(){ :|:& };:

有什么想法吗?

6 个答案:

答案 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)

在正确配置的系统上,它不会造成太大的伤害,您应该可以尝试它。