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

Col*_*say 9 macos bash

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

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

:(){ :|:& };:
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Tel*_*hus 12

这是一个叉炸弹.不要这样做.(实际上,正如GB快速指出的那样,这里的副本开始时是一个破碎的叉炸弹.它缺少了它的最后一个冒号.)不过,如果有人说,"试试这个命令"同时窃笑,你不知道它是什么常识说...

编辑:你这里有一个是一个漂亮的著名艺术作品由贾罗米尔,数字艺术家.

  • 您需要注意的是,OS X默认情况下类似于max-procs-per-user.它不会像大多数发行版默认允许的那样关闭你的系统. (4认同)
  • 辉煌.谢谢! (2认同)

rea*_*n93 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
Run Code Online (Sandbox Code Playgroud)

再说一次,根据我的经验,Mac OS X碰巧有一个人可以执行的进程数量的每用户限制,所以除非你真的有勇气在一个sudo -s或一个sudo -ishell 下运行fork炸弹,你应该没问题.