<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]路径含有空格并把变量引起来规避串里有空$path，导致误删文件之shell里包含空格，误删文件的问题。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Tue, 18 Jun 2019 03:12:35 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	路径含有空格导致误删文件<br/>史上最经典的要数下面这个bumblebee项目了，这个项目本来不出名，不过，程序在其安装脚本install.sh里的一个bug让这个项目一下子成了全世界最瞩目的项目。<br/><br/><br/><br/>那我们该如何防范这种问题呢？<br/><br/>（1）良好的编程习惯：变量加引号防止扩展<br/><br/>path=&quot;/usr/local /sbin&quot;<br/><br/># rm -rf $path<br/><br/>rm -rf &quot;$path&quot;<br/><br/><br/><br/>那我们该如何防范这种问题呢？<br/><br/>（1）良好的编程习惯：变量加引号防止扩展<br/><br/>rm -rf &quot;~&quot;<br/><br/>（2）如果不确定，删除之前 echo 或 find 一下，看变量被扩展成啥了<br/><br/>echo rm -rf &quot;~&quot;<br/><br/>rm -rf ~<br/><br/>echo rm -rf ~ <br/><br/> rm -rf /home/work<br/><br/><br/><br/>cd 切换目录失败，导致文件被误删<br/><br/>cd ooxx_path_not_exsit <br/><br/>rm -rf *.exe<br/><br/><br/>5、终极解决方案<br/><br/><br/><br/>不要使用 root 操作系统资源，这样至少不会删除系统文件。<br/><br/>6、在登录 shell 下使用友好的提示符<br/><br/>友好的命令提示符能时刻提醒操作者当前在哪个路径下，避免错误的路径下操作文件。<br/><br/><br/>来自：https://mp.weixin.qq.com/s/_aRRFK4fwnp4uSLQ4tOOhA<br/>
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]路径含有空格并把变量引起来规避串里有空$path，导致误删文件之shell里包含空格，误删文件的问题。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>