从命令行 (Centos) 删除名为 -l 的文件

remove a file called -l from command line (Centos)

有人不小心创建了一个文件名“-l”,我无法删除它,因为 rm -l 将文件名解释为一个标志。我试过引号、转义,但没有任何效果。

几乎在所有 Unix 命令行实用程序中,您都可以使用双破折号 -- 将选项与参数分开。在幕后,getopt 将在第一次遇到 -- 时停止尝试将参数解析为选项。来自文档:

getopt has three ways to deal with options that follow non-options argv elements. The special argument ‘--’ forces in all cases the end of option scanning.

在您使用 rm 的特定情况下,使用:

$ rm -- -l