|
|
今天无意间看到了这个东西
https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6
说的是linux上一个叫bumblebee的项目,误将他的安装脚本里的一行命令多加了一个空格。
而就是这个空格,让这个项目在一定时间内成为了全世界最受关注的项目。更逗的是在github上全世界程序员对这个bug的调侃。
好吧,看到那个错误的时候我也笑翻了
为什么呢
脚本中错将
rm -rf /usr/lib/nvidia-current/xorg/xorg写成了
rm -rf /usr /lib/nvidia-current/xorg/xorg
看上去根本就是一样的,但是在/user后面加了个空格,意味着原本一个完整的路径现在断开,变成了两个参数。
而rm命令只对一个参数有效,整个命令的意义就从
强行递归删除/usr/lib/nvidia-current/xorg/xorg
变成了
强行递归删除/usr
那么这一下就意义完全不一样了……原本只是删除一些临时文件
现在变成了删除整个用户文件夹,至于用户文件夹在linux下的重要程度,是大于等于win下program files+我的文档的。
linux的文件结构是树状的,没有分区一说,基本所有东西都存在了usr下……
|
|