Ubuntu Logo所有的 Ubuntu 用户都应该瞧瞧这份公告:《所有用户注意:恶意命令》。即使你对这些恶意命令非常好奇,也只是用眼睛看,而不要动手运行。

其中有一条是 Forkbomb,看上去特别好玩,破坏力也十足,CB 上已经有人(评论第 24 楼)试过了,呵呵,同时也有牛人(评论第 29 楼)解释了这条命令的原理。

Forkbomb: Executes a huge number of processes until system freezes, forcing you to do a hard reset which may cause corruption, data damage, or other awful fates.
In Bourne-ish shells, like Bash: (This thing looks really intriguing and curiousity provokes)

:( ){:|:&};:

:( ){:|:& };:
等价于
f() # 定义函数
{ f | f # 这个是精华, 管道线使两个 f 同时运行 }; f # 调用函数永不返回, 无穷递归. bash 的调用栈放在堆上, 结果耗尽所有CPU和内存空间. 而且同时运行的 f() 是指数爆炸式的…