很早之前有同门告诉我在使用VS Code debug的时候不小心删除了所有的代码工程文件,一朝退回解放前,我只能安慰说下次注意,不要把命令在bash和debug console里混着写。
今天在debug程序的时候! 按 F5
,突然debug console里直接运行了rm xxx.zip cd /home/hhh/xxx ; /usr/bin/env....
,并报错
rm: 无法删除'xxx.zip':没有那个文件或目录
rm: 无法删除'cd':没有那个文件或目录
rm: 无法删除'/home/hhh/xxx':是一个目录
直接吓出一身冷汗!xxx
是我的代码工作目录,要是删除了直接白干!
重点来了!!!
- 平时的bash和vscode的debug console是互通的,就算分开写,上翻命令还是有记录的,上一句可能就记录了你删除的命令。
- 不要按
F5
!不要按F5
!不要按F5
!直接点绿色三角运行debug程序! 目前遇到的情况都是按F5
进行debug时,除了运行正常的debug程序,有时候还会把上一句的翻出来一起运行了,因为debug程序的第一步就是要cd到你当前的路径,上一句如果是rm的话,直接删除当前路径! 不知道是什么原因,目前感觉是个大恶性BUG,毕竟一旦删除,真是欲哭无泪。 - 删除东西的时候还是三思而后行,**尤其是
rm -rf
!**究极大杀器,用起来一定慎之又慎,尤其是管理员,sudo rm -rf /xxx/xxx
的时候手一抖,sudo rm -rf /
了,就可以谢罪了…我这次的幸运一定程度上也是因为我用的是rm
删除单个文件,要是不良习惯rm -rf
删除单个文件,这次我的目录页也要空了… - 实在怕误触,使用
-I
选项(注意是大写,小写太麻烦,删除目录中的每个文件都需要确认)!