Назад | Перейти на главную страницу

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

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

Следующий пример взят из 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 - уровень отладки

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