自杀 Linux (2009)
Source: Hacker News
概述
你知道有时候在 Bash 中如果把文件名打错了,它会自动纠正拼写并仍然执行命令吗?比如在切换目录或打开文件时。
我有一个想法:自杀 Linux。每当——任何时候——你输入任何稍有错误的命令时,解释器会创意性地把它解析为 rm -rf /,从而抹掉你的硬盘。
这是一场游戏。像走钢丝一样。你必须看看自己能在系统崩溃、失去所有数据之前使用操作系统多久。
更新 2011-12-26
有人把自杀 Linux 做成了一个真正的 Debian 包。好样的!
还有一个视频演示。操作系统的反应其实相当平淡。你会以为系统在删除关键文件时会抛出相当紧急的错误?
也许应该把 rm -rf / 换成带有更详细标志的命令。这样,当你运行错误指令时,系统会立刻提示正在删除文件,你还有机会在系统彻底不可用之前取消操作。这让你可以观察自己能工作多久、能失去多少文件,直到系统完全崩溃。
再提供一个稍微严肃一点的建议:如果自杀 Linux 在每次你出现拼写错误时随机删除单个文件而不提示,这可能成为观察系统稳定性以及用于诊断和修复损坏系统的教育工具。当然,我并不假装自杀 Linux 本身有什么真正的价值。
更新 2015-04-18
我想我该把这件事说清楚:我最初描述的自动纠正功能是我使用的第一批 Linux 系统自带的特性,所以我误以为这是所有 Linux 系统的默认行为。后来我才明白,这其实是一个完全可选的附加功能。
更新 2017-07-04
有人(也许是别人?)把自杀 Linux 做成了一个Docker 镜像。这里是源码。
docker run --rm -it -t tiagoad/suicide-linux
更新 2020-11-10
澄清了之前的措辞,之前的表述错误暗示我创建了自杀 Linux 的 Debian 包或 Docker 镜像,实际上我并没有。