我一直都看到这个符号,而我的书尚未阐明它的含义。手册页或网络搜索均未对此进行澄清。起初,我认为它是一个I / O符号,但是当我尝试使用它时,它永远不会起作用。
例如,在“patch
人与信息”文档中,它说
您还可以使用'-i PATCHFILE'或'--input = PATCHFILE'选项指定从何处读取补丁。如果未指定PATCHFILE或PATCHFILE为
'-'
,则'path'从标准输入读取补丁(即'diff'输出)。
每当我看到“-”符号时,(在某些时候)几乎都会在后面提到标准输入。
我在这里想念什么?该符号是否参考标准输入?在Bash中,“-”是什么意思?
Bash根本不解释-
参数。它仅仅是由许多程序实现的约定。
您通常会在程序正常处理文件时看到它,因此当您希望它在stdin
/stdout
上运行时,它们需要一些不太可能是文件名的文本字符串。
您极不可能会进入一个带有专门命名为的文件的系统-
,因为这是Unix上的标准选项字符。但是,因为它实际上是合法的命名文件-
-或更普遍的任何文件开头用-
-即了解许多程序-
的说法也明白该选项--
,意思是“停止处理选项。” 这使您可以执行以下操作-
:删除名为的文件:
$ rm -- -
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句