键盘上的舞者

My Email: marckywu@gmail.com
随笔 - 19, 文章 - 0, 评论 - 3, 引用 - 0
数据加载中……

Linux命令:(){ :|:& };:分析

      有人说:(){ :|:& };: 命令就是一个系统炸弹。在linux的shell里执行此命令将会不停的创建新的进程,直到系统挂掉为止。刚看到这个怪七怪八的命令,也是完全不知所云,在水木高手解释后,总算是明白了。
       这个命令可以看成如下形式:
//定义了一个函数,函数名为冒号(:)
//函数体为利用管道对函数自身的两次递归调用
//同时用&将这个作业放到后台执行
:()
{
    : 
| : &
}
//实际对函数的调用,开始执行了
:

在shell中输入的上述命令其实就是由函数定义和调用这两部分组成的。在shell中的一行写出时,就用分号(;)进行分隔了。。。

posted on 2009-06-30 16:46 Marcky 阅读(728) 评论(0)  编辑 收藏 引用 所属分类: Linux


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理