【发布时间】:2019-01-20 05:48:50
【问题描述】:
我的 bash 脚本中有一个错误,它创建了一个名为
的文件夹~
无论如何,这导致我遇到另一个问题,即执行以下命令:
rm -fr ~
ooopsss 删除了我的主文件夹...
所以我的问题是:
为什么 rm 对别名起作用,而不是对我所在位置列出的实际文件夹起作用?
您可以通过以下方式重现它:
cd /tmp/
mkdir "~"
which rm ~
现在你会看到哪个rm的输出~ 指向实际的主文件夹,而不是在 tmp 中创建的 ~
【问题讨论】:
-
你试过用单引号括起来吗?
-
从现在开始我将在指向路径或添加 ./ 时开始使用引号。/ 很高兴它发生了,我真的相信一些最大的错误是最大的教训,我很高兴有备份 :)