从命令行 (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
有人不小心创建了一个文件名“-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