在bash中写一个简单易懂的叉炸弹?

时间:2011-03-22 22:55:10

标签: bash fork

我该怎么做?

我只想写类似

的内容
while(true) {
fork()
}

bash有可能吗?我不希望出于宗教原因,只是向朋友解释一下!

2 个答案:

答案 0 :(得分:3)

试试这个:

#!/bin/bash
$0 &
$0 &
wait

可选择在第一个echo $$

之前插入$0

答案 1 :(得分:1)

你不能单独使用bash,因为没有可以在bash中直接访问的fork()系统调用(至少据我所知)。你可以用Perl做一个衬垫。

perl -e 'while(1) { fork(); sleep(1); }'

这应该每秒产生2x个进程。 I.E.第一次产卵会给你2次,下次跑步会给你4次,下次跑步会给你8次等等......