在Linux命令行中,可以使用两种方法之一将选项传递给命令。我们可以使用简短选项格式,该格式使用单个破折号后跟单个字母,例如:-o
或使用两个连续破折号后跟一个单词的长选项格式,例如:--option
。但最近我遇到了一些命令,这些命令在我的思维中使用了这两种格式的“混合”格式,后面使用单个短划线,例如:-option
。现在我不是在讨论一个可以将多个短期选项粘在一起的命令,如ls -lisa
。我正在谈论的是选项,单个短划线之后的单词只是一个选项,而不是多个短期选项串在一起。bash中命令的3选项语法之间的区别
我似乎不明白为什么有第三种选择。因为我对Linux命令行的了解只有短格式或长格式。第三种格式来自哪里?
这实际上令人困惑,因为有时您不能确定第三种格式是真正的破折号,后跟一个选项还是短划线,后跟多个短期选项。
你忘了第四个选项,根本没有破折号。但是这些都与bash无关。 –
所有这些选项都只是约定。 Bash和其他所有shell在执行程序时并不关心破折号 - 程序可以。你可以编写一个程序,它只接受作为选项传递的选项 - :) :) – Socowi
StackOverflow是关于帮助人们修复他们现有的编程代码。关于编程理念,教程,研究,工具,建议,库和代码的讨论请求是无关紧要的。 ***请***阅读http://stackoverflow.com/help/how-to-ask,http://stackoverflow.com/help/dont-ask,http://stackoverflow.com/help/mcve和参加[旅游](http://stackoverflow.com/tour),然后在此发布更多Q.祝你好运。 – shellter