Имеет ли значение, какие параметры порядка вводятся при использовании командной строки?

Вопрос: Имеет ли значение, какие параметры порядка вводятся при использовании командной строки?

Следующий пример взят из CentOS. Могут ли эти две команды дать одинаковый результат?

sudo yum update -y

sudo yum -y update

Есть ли страница, объясняющая общие правила синтаксиса для командной строки? Кажется, я не могу найти того, что объясняет, влияет ли / как порядок на результат. Заранее большое спасибо!

0
задан 26 January 2018 в 17:28
2 ответа

Это полностью зависит от программы, а иногда и от типа параметра. В вашем примере это не имеет значения, но существуют программы, которым требуются параметры в определенном порядке. Кроме того, даже с yum в качестве примера, yum install somepackage будет работать, а yum somepackage install - нет.

В случае сомнений обратитесь к документации по рассматриваемой программе (например, man yum ).

3
ответ дан 4 December 2019 в 11:42

Для этого случая нет особых правил. Параметр -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 - уровень отладки

Эта команда будет работать правильно благодаря синтаксическому анализу аргументов .

1
ответ дан 4 December 2019 в 11:42

Теги

Похожие вопросы