Вопрос: Имеет ли значение, какие параметры порядка вводятся при использовании командной строки?
Следующий пример взят из CentOS. Могут ли эти две команды дать одинаковый результат?
sudo yum update -y
sudo yum -y update
Есть ли страница, объясняющая общие правила синтаксиса для командной строки? Кажется, я не могу найти того, что объясняет, влияет ли / как порядок на результат. Заранее большое спасибо!
Это полностью зависит от программы, а иногда и от типа параметра. В вашем примере это не имеет значения, но существуют программы, которым требуются параметры в определенном порядке. Кроме того, даже с yum
в качестве примера, yum install somepackage
будет работать, а yum somepackage install
- нет.
В случае сомнений обратитесь к документации по рассматриваемой программе (например, man yum
).
Для этого случая нет особых правил.
Параметр -y
означает, что вы отвечаете «Да» на любой вопрос.
Из справочной страницы yum:
-y, --assumeyes
Предположим, что да; Предположим, что ответ на любой вопрос, который может быть задан, будет положительным.
Использование yum:
yum [options] [command] [package ...]
Но вы можете поместить параметры где угодно:
yum install -y nagios-plugins-perl.x86_64 -e 1 nagios-plugins-ifstatus.x86_64
где -e 1 - уровень отладки
Эта команда будет работать правильно благодаря синтаксическому анализу аргументов .