路径含有空格导致误删文件
史上最经典的要数下面这个bumblebee项目了,这个项目本来不出名,不过,程序在其安装脚本install.sh里的一个bug让这个项目一下子成了全世界最瞩目的项目。
那我们该如何防范这种问题呢?
(1)良好的编程习惯:变量加引号防止扩展
path="/usr/local /sbin"
# rm -rf $path
rm -rf "$path"
那我们该如何防范这种问题呢?
(1)良好的编程习惯:变量加引号防止扩展
rm -rf "~"
(2)如果不确定,删除之前 echo 或 find 一下,看变量被扩展成啥了
echo rm -rf "~"
rm -rf ~
echo rm -rf ~
rm -rf /home/work
cd 切换目录失败,导致文件被误删
cd ooxx_path_not_exsit
rm -rf *.exe
5、终极解决方案
不要使用 root 操作系统资源,这样至少不会删除系统文件。
6、在登录 shell 下使用友好的提示符
友好的命令提示符能时刻提醒操作者当前在哪个路径下,避免错误的路径下操作文件。
来自:https://mp.weixin.qq.com/s/_aRRFK4fwnp4uSLQ4tOOhA
史上最经典的要数下面这个bumblebee项目了,这个项目本来不出名,不过,程序在其安装脚本install.sh里的一个bug让这个项目一下子成了全世界最瞩目的项目。
那我们该如何防范这种问题呢?
(1)良好的编程习惯:变量加引号防止扩展
path="/usr/local /sbin"
# rm -rf $path
rm -rf "$path"
那我们该如何防范这种问题呢?
(1)良好的编程习惯:变量加引号防止扩展
rm -rf "~"
(2)如果不确定,删除之前 echo 或 find 一下,看变量被扩展成啥了
echo rm -rf "~"
rm -rf ~
echo rm -rf ~
rm -rf /home/work
cd 切换目录失败,导致文件被误删
cd ooxx_path_not_exsit
rm -rf *.exe
5、终极解决方案
不要使用 root 操作系统资源,这样至少不会删除系统文件。
6、在登录 shell 下使用友好的提示符
友好的命令提示符能时刻提醒操作者当前在哪个路径下,避免错误的路径下操作文件。
来自:https://mp.weixin.qq.com/s/_aRRFK4fwnp4uSLQ4tOOhA
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/10235/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2019-6-18 11:19
评论列表