Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12402
  • 博文数量: 2
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-09 11:37
文章分类

全部博文(2)

文章存档

2019年(2)

我的朋友
最近访客

分类: 系统运维

2019-12-26 11:29:47

:() { :|:& };:

或者

.() { .|.& };.

一行看似无法理解的只有13个字符的命令,即可占用掉所有系统的资源。其实,这行命令如果这样写成bash script就不难理解了:

:()
{
:|: &
}
;
:

* 第 1 行说明下面要定义一个函数,函数名为小数点,没有可选参数。
* 第 2 行表示函数体开始。
* 第 3 行是函数体真正要做的事情,首先它递归调用本函数,然后利用管道调用一个新进程(它要做的事情也是递归调用本函数),并将其放到后台执行。
* 第 4 行表示函数体结束。
* 第 5 行并不会执行什么操作,在命令行中用来分隔两个命令用。从总体来看,它表明这段程序包含两个部分,首先定义了一个函数,然后调用这个函数。
* 第 6 行表示调用本函数。

冒号”:”其实是函数名,这个bash脚本就是在不断的执行该函数,然后不断fork出新的进程。

阅读(1150) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:python第一课(变量类型)

给主人留下些什么吧!~~