标签: unix command-line
有人意外地创建了一个文件名'-l'而我无法删除它,因为rm -l将文件名解释为标志。我试过报价,逃避,没有任何工作。
rm -l
答案 0 :(得分:2)
在几乎所有Unix命令行实用程序中,您都可以使用双短划线--将选项与参数分开。在引擎盖下,getopt将在第一次遇到--时停止尝试将参数解析为选项。来自文档:
--
getopt有三种方法可以处理非选项argv元素之后的选项。特殊参数' - '在所有情况下强制选项扫描结束。
在rm的特定情况下,请使用:
rm
$ rm -- -l