使用命令行时输入哪些顺序选项有关系吗?

使用命令行时输入哪些顺序选项有关系吗?

问题:使用命令行时输入哪些顺序选项有关系吗?

以下示例来自 CentOS。这两个命令会产生相同的结果吗?

sudo yum update -y

sudo yum -y update

有没有一个页面可以解释命令行的一般语法规则?我似乎找不到一个可以解释顺序是否/如何影响结果的页面。提前谢谢!

答案1

这完全取决于程序,有时还取决于参数的类型。在您的示例中,这并不重要,但存在需要按特定顺序排列参数的程序。此外,即使作为yum示例,yum install somepackage也可以工作但yum somepackage install不会。

如果有疑问,请查阅相关程序的文档(例如man yum)。

答案2

这种情况没有特定的规则。参数-y意味着您对任何问题都回答“是”。摘自 yum 手册页:

-y, --assumeeyes

假设是;假设任何问题的答案都是肯定的。

yum 用法: yum [options] [command] [package ...]

但你可以把选项放在你想要的任何位置:

yum install -y nagios-plugins-perl.x86_64 -e 1 nagios-plugins-ifstatus.x86_64

其中 -e 1 - 调试级别

由于参数解析,该命令将正常工作。

相关内容