血的教训!解锁 source 命令新的姿势,已准备跑路。

2019-01-17 10:44:43 +08:00
 shayuvpn0001

刚刚脑子也是抽了,觉得 history 里面 clear, exit, pwd 这种垃圾太多,总翻不到自己想找的以前的命令(某个 grep 正则表达式),于是准备拿.bash_history 开刀,vim 一番操作终于干掉了 clear, pwd 这种。

然后敲了一下 history,发现还没更新(应该是下次登录的时候重新载入),于是想到了用 source 更新一下。

高潮来了,我在命令行里敲下了 source .bash_history,一行行字符在屏幕飞速滚过,好像有什么不对。。。

左右翻看了一下,挂载到根目录下的硬盘被清空。。。

看了一下 history。。。

是不是已经凉了?还有救么?

23547 次点击
所在节点    程序员
156 条回复
kassadin
2019-01-17 11:08:09 +08:00
吓得我也看了下 source 的用法,一直固定使用 source .zshrc,都当成固定用法了 ,原来还有这种骚操作
Liberal0
2019-01-17 11:08:49 +08:00
source FILENAME [arguments]:read and execute commands from FILENAME in the current shell.
zpf124
2019-01-17 11:11:01 +08:00
我有些没理解,
为什么不是 cd 到 CrGuard 目录了吗? 为什么 rm -rf * 会删到 /下面?

source 的时候 cd 命令不起作用? 并且楼主是在 根路径下执行的 source ?
shayuvpn0001
2019-01-17 11:12:38 +08:00
@Greendays 这是 N 年以前下载 CrGuard 的时候的操作,本来是手动在 Z 盘创建了一个 CrGuard 目录,然后 cd 进去的,git 下载了就拷贝出去了然后删除了 CrGuard。刚才 source 这一把执行到 cd CrGuard 这里必然是 No such file or directory,然后继续在 /z 执行了 rm -rf * -_-!!!!


这真的是美好的一天啊!!!
jssyxzy
2019-01-17 11:12:55 +08:00
hhhhhhhhhh
pexcn
2019-01-17 11:14:17 +08:00
资深运维啊 XD
shayuvpn0001
2019-01-17 11:14:59 +08:00
不是删除了整个根目录,是删除了挂载到根目录下的 z 盘的全部内容。。。
exip
2019-01-17 11:15:27 +08:00
数据恢复或许还来得及
whypool
2019-01-17 11:15:45 +08:00
优秀
richzhu
2019-01-17 11:17:48 +08:00
看了下楼主的帖子😂 貌似是 JAVA 程序员,我还以为是我同行~
Yiki
2019-01-17 11:18:13 +08:00
哇好骚啊..
ooeyunarika
2019-01-17 11:18:45 +08:00
承包了我今天的笑点
morefreeze
2019-01-17 11:18:57 +08:00
你这个需求 ctrl+r 肯定也解决了 如果还找不到 那也是 grep 命令太多了 和 pwd 这些无关
不过学到了跑路新姿势(手动滑稽
gabon
2019-01-17 11:20:37 +08:00
alias 了解一下
xiaket
2019-01-17 11:21:05 +08:00
fzf 解决找历史命令的需求
shayuvpn0001
2019-01-17 11:21:16 +08:00
@morefreeze 是的,grep 太多,我知道 ctrl + r 的,这次纯粹是想回去翻某一条已经忘记的正则。
anzu
2019-01-17 11:22:07 +08:00
2333333
《 99 种 rm -rf 意外事故》
panyanyany
2019-01-17 11:22:28 +08:00
@zpf124 #23 在楼主执行 source 的时候,z 和 CrGuard 这 2 个目录并不存在,所以还是在根目录 / 下
SakuraKuma
2019-01-17 11:26:06 +08:00
... 简直惨..

source 还有个.操作, 还是小心点吧..
. .bash_history 一样效果
wenzhoou
2019-01-17 11:27:13 +08:00
让我先笑三十分钟先。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/527839

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX