在Linux中,符号“-”是什么意思?

用户147135

我一直都看到这个符号,而我的书尚未阐明它的含义。手册页或网络搜索均未对此进行澄清。起初,我认为它是一个I / O符号,但是当我尝试使用它时,它永远不会起作用。

例如,在“patch人与信息”文档中,它说

您还可以使用'-i PATCHFILE'或'--input = PATCHFILE'选项指定从何处读取补丁。如果未指定PATCHFILE或PATCHFILE为'-',则'path'从标准输入读取补丁(即'diff'输出)。

每当我看到“-”符号时,(在某些时候)几乎都会在后面提到标准输入。

我在这里想念什么?该符号是否参考标准输入?在Bash中,“-”是什么意思?

沃伦·杨(Warren Young)

Bash根本不解释-参数。它仅仅是由许多程序实现的约定。

您通常会在程序正常处理文件时看到它,因此当您希望它在stdin/stdout上运行时,它们需要一些不太可能是文件名的文本字符串

您极不可能会进入一个带有专门命名为的文件的系统-,因为这是Unix上的标准选项字符但是,因为它实际上是合法的命名文件--或更普遍的任何文件开头--即了解许多程序-的说法明白该选项--,意思是“停止处理选项。” 这使您可以执行以下操作-删除名为的文件

$ rm -- -

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章