2013-03-26 104 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