14 12
发新话题
打印

一句很神奇的shell代码

一句很神奇的shell代码

复制内容到剪贴板
代码:
:() { :|:& }; :
在运行前,建议先保存好当前的工作
這個別亂跑!好奇會死人的
跑这个到底会有什么样子的症状?
广告时间:欢迎访问
http://blog.winupon.com/linux

开始组建www.linuxcoffee.org,欢迎加入
我试了一下,我的Ubuntu死机了。
鼠标都不会动,硬盘狂闪,CPU风扇狂飚……

[ 本帖最后由 tualatrix 于 2007-3-10 11:17 编辑 ]
应该是函数的递归调用吧

:() { :|:& }; :
我的初步理解如下

首先定义 一个函数  函数名是 :
{} 里是函数内容
该函数调用本身 再利用管道继续调用  
如果只运行 :() { :|:& }  因该不会出问题  因为只是申明一个函数而已
然后用;符号分开   这个懂shell的朋友应该知道
再开始调用 这个函数 :  于是开始执行

当然你写成这样

foo()
{
foo | foo &
}
;
foo
可能会更好理解   看来并不神奇嘛
邮箱 sanool at gmail.com  
shell功底不够,正在学习中...
当初好奇地运行了这行代码,症状如3楼所述,郁闷的是手头的一些文档还没保存,只好按电源
原来是这么回事!!!多谢Sanool解释。
引用:
原帖由 tualatrix 于 2007-3-13 08:55 发表
原来是这么回事!!!多谢Sanool解释。
呵呵 不客气
邮箱 sanool at gmail.com  
传说中的电脑大站
任何权限都可以吗?
引用:
原帖由 thl_tha 于 2007-3-16 10:28 发表
任何权限都可以吗?
是的  我运行这行代码是普通用户
 14 12
发新话题