推陈出新:网友解锁 source 命令新的姿势,血的教训!已准备跑路

前几天,有一位网友在 V2EX 网站发了一个新的感悟,因其解锁了 source 命令的新用法,引发了网友的强势围观。


先来看看这波操作的过程:

640?wx_fmt=jpeg


为什么有这样的操作?有网友敏锐的猜到了作者的思路:

“ source .bashrc 命令刷新 bash 配置”
类似的东西,
然后误以为 source 是刷新的意思,
所以误以为刷新历史纪录是
source .bash_history


在很多时候,我们会对一些知识似是而非、一知半解,然后在用到时想着试一下看看。可有时候这试一下,就遭遇到了不可回退的灾难。


有朋友说,看起来也没毛病啊,最多是删除了 CrGuard 目录下的一切,重新 git clone 一下搞定。


可是如果 z 和 CrGuard 都不存在了呢?此时你就还在根目录下。这就杯具了。

作者果然是这么干的:

-------------------------------------------------------------
这是 N 年以前下载 CrGuard 的时候的操作,本来是手动在 Z 盘创建了一个 CrGuard 目录,然后 cd 进去的,git 下载了就拷贝出去了然后删除了 CrGuard。刚才 source 这一把执行到 cd CrGuard 这里必然是 No such file or directory,然后继续在 /z 执行了 rm -rf * -_-!!!!


这个故事给我们的启示是什么?

我以前总结过一些法则,其中有一条是:一知半解比无知更可怕。当我们一无所知时,基本不会妄动,而当我们一知半解时,往往会大胆尝试。在计算机系统中,这样的大胆尝试得出的意外结果实在是太多了。


所以我还有一条法则送给大家,那就是:三思而后行。事必三思,而后才能减少错误和误操作。


最后我们一定要记得Source的作用:

Source命令作用在当前bash环境下读取并执行FileName中的命令。


作者说:

rm -rf 这种敏感操作,我还是很注意的。主要是没想到 source 这个浓眉大眼的也这么凶狠。。。


计算机的世界里,值得探索的很多,只是希望你踩到的坑不要太深。


万物之中,希望至美。


资源下载

关注公众号:数据和云(OraNews)回复关键字获取

2018DTCC , 数据库大会PPT

2018DTC,2018 DTC 大会 PPT

DBALIFE ,“DBA 的一天”海报

DBA04 ,DBA 手记4 电子书

122ARCH ,Oracle 12.2体系结构图

2018OOW ,Oracle OpenWorld 资料

产品推荐

云和恩墨Bethune Pro企业版,集监控,巡检,安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!

640?wx_fmt=jpeg

640?wx_fmt=jpeg

猜你喜欢

转载自blog.csdn.net/Enmotech/article/details/86581201
今日推荐