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

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

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

“ 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企业版,集监控,巡检,安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!

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

  1. 自动唤醒解锁电脑 bat_吉行贴士 | 一键解锁智能语音新姿势

    有时候爱死语音助理的便捷 有时候却又怪它的过分灵敏 语音助理表示 "怪我咯,反正怪我咯" 咱的语音助理为了给广大吉利车主们提供更贴心的服务,所以变得hin灵敏,你聊天中的一句&qu ...

  2. 一起解锁 GIL 的新姿势

    学 Python 的人有一个东西始终规避不开,那就是 GIL (Global Interpreter Lock).顾名思义,它使得任何时刻仅有一个线程在执行.即便在多核心处理器上,使用 GIL 的解释 ...

  3. 程序员解锁520告白“新姿势”,你get了吗?

    因为"2020520"这一组数字中所蕴含的特殊含义,今天5月20日,成为了名副其实的"良辰吉时",在这个万里挑一的告白日里,小哥哥小姐姐纷纷大胆表白 . 在IT ...

  4. Linux下sh/bash/source/.命令的区别(转)

    一..sh文件介绍 .sh为Linux的脚本文件,我们可以通过.sh执行一些命令,可以理解为windows的.bat批处理文件. 二.点命令(.) .命令和source是同一个命令,可以理解为sour ...

  5. Linux source命令(转)

    Linux source命令: 通常用法:source filepath 或 . filepath 功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于 ...

  6. exec和source命令的区别

    原文地址:http://blog.sina.com.cn/s/blog_70c6d5130100u4yn.html exec和source都属于bash内部命令(builtins commands), ...

  7. 【Linux】2.Linux source命令

    Linux source命令: https://blog.csdn.net/qq_39759656/article/details/83547582 source的作用就是把一个文件的内容当成是she ...

  8. linux下source命令使用详解

    这篇文章主要为大家详细介绍了Linux Source命令及脚本的执行方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux Source命令及脚本的执行方式解析 当我修改了/etc/pro ...

  9. 解锁redis锁的正确姿势

    解锁redis锁的正确姿势 redis是php的好朋友,在php写业务过程中,有时候会使用到锁的概念,同时只能有一个人可以操作某个行为.这个时候我们就要用到锁.锁的方式有好几种,php不能在内存中用锁 ...

最新文章

  1. ARKit文档翻译之AROrientationTrackingConfiguration类
  2. java怎么判断数据类型_数据类型判断
  3. VS2010 运行库设置
  4. 【BZOJ - 4337】BJOI2015 树的同构(树哈希)
  5. WPF 4 动态覆盖图标(Dynamic Overlay Icon)
  6. proxool mysql 配置 useunicode_proxool + MySQL + servelt 的使用
  7. ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明
  8. 计算机专业黑板报迎新,迎新学期黑板报图
  9. 阅读《软件工程—理论方法与实践》第五章心得体会
  10. poj 1032 Parliament 编程的小技巧
  11. KETTLE使用教程
  12. Lodop 打印使用笔记
  13. arcgis两点之间连线_three3D地图设置两点之间的连线
  14. matlab三水箱,基于MATLAB的三容水箱液位串级控制系统的设计(毕业设计)
  15. android SwipeMenuLayout实现控件侧滑删除
  16. 《向着光亮那方》刘同 读书笔记
  17. linux的炒股软件“全胜”
  18. 利用Host-only模式使用虚拟机静态IP上网
  19. python给excel排序_使用Python对Excel中的列数据进行排序
  20. e3d教程做logo教程_【教程】立体字母LOGO设计

热门文章

  1. opensource项目_Opensource.com 3月预览
  2. 谈论源码_当我们谈论软件“替代品”时,这是什么意思?
  3. linux 穿件文件_关于Linux的25件事
  4. 年度总结 | 小小的年度大总结!太精辟!
  5. Bootstrap3 折叠插件的调用方式
  6. object C php,关于消息推送的补充,主要介绍服务端的实现,包含object c 版本 c 版本 java 版本 php 版本 (转)...
  7. dsd语言证书c1是什么,DSD一级德语语言证书考试在嘉兴高级中学举行
  8. mongodb @aggregation 返回字段映射不上_Spring Boot 操作 MongoDB
  9. 计算机专业简历中技能特长怎么写,简历上特长技能应该怎么填写
  10. dubbo provider异步_Dubbo相关面试题