问题:使用命令行时输入哪些顺序选项有关系吗?
以下示例来自 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 - 调试级别
由于参数解析,该命令将正常工作。