有人可以解释这是做什么的吗? (恶意)

时间:2016-08-31 22:27:53

标签: linux bash terminal

:(){ :|:& };: 

如果你把它输入你的终端CPU /内存使用将立即失控并触发无限循环。

1 个答案:

答案 0 :(得分:1)

List<Nodes> process(Collection<Nodes> nodes) { // do amazing things here // ... } // ... process(new ArrayList<>(nodes)) // ... 部分定义了一个名为:(){ ... }的函数,该函数在被调用时执行:,它调用自身(:|:&)然后管道(: })进入自己的输入分叉(|:&表示&#34; fork&#34;)。最后的&只是终止函数定义并调用它。

基本上,它运行一个自我调用两次的函数。