2013-03-26 135 views
2

bash这行是做什么的?这个bash脚本是做什么的?

:(){ :|:& };: 

我的猜测是一些讨厌的东西,这就是为什么我没有试过运行它看到。有人能解释一下代码的解释吗?

+0

的可能重复[如何做到这一点的bash叉炸弹的工作?](http://stackoverflow.com/questions/991142/how-does-this-bash-fork-炸弹工作) – chepner 2013-03-26 12:16:47

回答

1

首先,它创建了一个名为功能“:”(冒号):

:(){ :|:& } 

...然后运行它(分号分隔的命令)

; : 

功能

:() { # Declaration 
:|:& # Runs "colon", pipes it to "colon", run in the background (&) 
     # creating a loop 
}  # Function end 
+0

本地运行它接受解剖 – Awalias 2014-05-16 14:50:46

4

它是经典fork bomb

叉炸弹是拒绝服务攻击,其中一个进程不断复制自身消耗可用系统资源

+5

谢谢,我希望我已经阅读您的评论,然后在我的cywgin * facepalm * – ophintor 2013-03-26 11:48:00