这个bash代码是什么意思:(){:|:& } ;:

时间:2013-09-29 22:01:55

标签: bash

课程的作业是用一两句话来描述这一行的含义和作用

:(){ :|:& };:

从中弄乱它似乎唯一可以自行运作的部分是:|:&部分,它显示一个数字,然后在输入的每个未来命令后显示一条额外的行。

运行该行会创建一个“bash fork retry resource temporary unavailable”的常量流,作为后台进程运行。

以root身份运行它再次显示该数字,然后使redhat冻结。

1 个答案:

答案 0 :(得分:1)

http://en.wikipedia.org/wiki/Fork_bomb

  

以下的叉形炸弹在2002年作为艺术展出; [5] [6]确切地说   起源未知,但它在2002年之前存在于Usenet上。炸弹是   通过将以下13个字符粘贴到UNIX shell中来执行   作为bash或zsh。它通过定义一个名为':'的函数来运行   自称两次,一次在前景,一次在后台。   :(){:|:& };: