ls、rm 或对名称以“$”开头的目录执行其他操作

ls、rm 或对名称以“$”开头的目录执行其他操作

我意外地创建了一个以“$”字符开头的目录,现在我无法弄清楚如何访问ls其内容或rm -r它的全部内容。

我尝试过像这样引用名称ls "$[dir-name]"以及转义特殊字符ls \$[dir-name],但都没有用。

有什么建议吗?谢谢!

答案1

使用双引号会失败,因为 shell 仍会尝试扩展变量,但对其进行转义应该除非有其他字符也可能会导致问题。尝试使用单引号。

ls '$foo'

答案2

假设你的文件名为 $file, 你也可以rm *file。在 zsh 中,你也可以rm ?file

相关内容