Linux中命令选项的顺序重要吗?

波波

例如,当我输入以下任一内容时:

gcc -O hello.c -c

或者

gcc hello.c -c -O

双方都没有抱怨。

命令选项的顺序重要吗?

DK。

这取决于程序本身。操作系统不决定顺序是否重要。

GCC的选项集如此之大,以至于我不能与任何权威机构说您能否以任意顺序提供任何选项。您必须阅读该选项的文档。也就是说,一般的经验法则是,如果您有两个或多个相互排斥的选项(例如-O1 -O2针对不同的优化级别),则程序通常会采用较早的选项。同样,这不是linux强制执行的。

一个简单的程序可以让您按任意顺序指定大多数选项ls清单中的细节当前目录下的所有文件,可与做ls -lals -al或者ls -l -a但是,ls -l1(即'el''one')的输出与ls -1l('one''l')相同。这些是互斥的选项,最后列出的是第一个给出的。

还有一个奇怪的程序,它在参数到达时将选项应用于参数。因此,例如,您可能有一个假设命令blah -a 1 2 -b 3该命令-a适用于所有三个参数,但-b仅适用于3

同样,这取决于所讨论的单个程序。如果不确定,请阅读文档。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章