我看了this page,不明白这是怎么回事.

这个命令"以指数方式生成子进程,直到你的程序被锁定".

但为什么呢?我不太了解冒号.

user@host$ :(){ :|:& };:

推荐答案

它定义了一个名为:的函数,该函数自身调用两次(代码:: | :).它在背景中这样做(&).在;之后,函数定义完成,函数:开始.

所以每一个例子:开始两个新的:等等...就像一棵进程的二叉树...

用简单的C写的,即:

fork();
fork();

Linux相关问答推荐

如何使用 gdb 调试堆栈分段错误?

使用 awk 将多行文本转换为 CSV

从 Ansible 中的 shell 命令输出中提取特定数据

ENQCMD 指令的好处和微操作是什么?

nohup 是否可以跨管道工作?

如何在makefile中包含静态库

如何在初始化脚本中以特定用户身份运行命令?

在不调试的情况下查找哪个汇编指令导致了非法指令错误

如何使用完整路径或文件名显示 grep 结果

RealUID,保存的 UID,有效的 UID.这是怎么回事?

判断条件是否为假

当命令太长时,命令行会自动覆盖

Linux批量转换:使用转换更改jpg的质量但保留其名称

如何准确复制文件夹

bashrc 在运行 bash 命令之前不会加载

Ant 找不到 javac,在 Ubuntu 上不会设置 JAVA_HOME

vscode 总是请求保存权限

如何从 shell 确定当前的 CPU 利用率?

将默认 Python 版本从 2.4 更改为 2.6

为嵌入式 Linux 设备实施更新/升级系统