可能的重复:
“--”(双破折号)是什么意思?
与 Linux 文件和目录关联时,“--”(两个破折号)意味着什么。
我发现了其他东西,但不太确定它是否正确并且与同一件事相关。 “另一个约定是使用‘--’(两个破折号)来指示标志的结尾和文件名的开头。”
答案1
我不确定您的意思是-
或--
,所以这里有一些关于两者的信息:
-
是一些程序接受引用的简写STDIN
,即程序的标准输入。也就是说,在类似的管道中echo foo | cat -
(尽管-
在本例中实际上是不必要的),cat
从 接收“foo”和换行符作为其输入STDIN
。
--
表示参数的结束。在处理文件的程序中,这通常意味着后面的内容只是文件名,而不是命令行选项。在这种情况下,它用于尝试绕过看起来像选项的文件名(例如,如果您有一个名为的文件-e
,并且程序也接受一个-e
参数)。解决这个问题的另一种方法是执行类似的操作command ./-e
,这实际上在程序之间更兼容,因为它不需要底层程序来实现处理--
。