【发布时间】:2022-01-01 23:19:00
【问题描述】:
我的 linux 服务器上有一个像这样的目录结构A/$b/
从我的主目录执行一个命令
rm -rf A/$b.
执行该命令后,目录A本身就被删除了。
知道在后台会发生什么吗?
【问题讨论】:
我的 linux 服务器上有一个像这样的目录结构A/$b/
从我的主目录执行一个命令
rm -rf A/$b.
执行该命令后,目录A本身就被删除了。
知道在后台会发生什么吗?
【问题讨论】:
$ 符号在大多数 shell 语言中表示变量的开始。
如果$b 未定义,那么您的命令将解析为:
rm -rf A/
...这将删除 A 目录。
要将$ 包含在您需要对其进行转义的路径中:
rm -rf A/\$B
【讨论】: