【问题标题】:Unix directory deletion: [closed]Unix目录删除:[关闭]
【发布时间】:2022-01-01 23:19:00
【问题描述】:

我的 linux 服务器上有一个像这样的目录结构A/$b/
从我的主目录执行一个命令

rm -rf A/$b.

执行该命令后,目录A本身就被删除了。

知道在后台会发生什么吗?

【问题讨论】:

    标签: linux rm


    【解决方案1】:

    $ 符号在大多数 shell 语言中表示变量的开始。

    如果$b 未定义,那么您的命令将解析为:

    rm -rf A/
    

    ...这将删除 A 目录。

    要将$ 包含在您需要对其进行转义的路径中:

    rm -rf A/\$B
    

    【讨论】:

      猜你喜欢
      • 2015-05-05
      • 2013-06-01
      • 2014-09-03
      • 2012-06-02
      • 1970-01-01
      • 2014-02-09
      • 2012-10-19
      • 2012-01-31
      • 1970-01-01
      相关资源
      最近更新 更多