Spec-Zone .ru
спецификации, руководства, описания, API

4.2.3. Определение Опций Программы

4.2.3.1. Используя Опции на Командной строке
4.2.3.2. Модификаторы Опции программы
4.2.3.3. Используя Файлы Опции
4.2.3.4. Параметры командной строки, которые Влияют на Обработку Файла опции
4.2.3.5. Используя Опции, чтобы Установить Переменные программы
4.2.3.6. Значения по умолчанию опции, Опции, Ожидающие Значения, и =Знак

Есть несколько способов определить опции для программ MySQL:

Опции обрабатываются в порядке, так, если опция определяется многократно, последнее вхождение имеет приоритет. Следующая команда заставляет mysql соединяться с работой сервера localhost:

shell> mysql -h example.com -h
        localhost

Если конфликт или связанные опции дается, более поздние опции имеют приоритет по более ранним опциям. Следующая команда выполняет mysql в "никаких именах столбцов" режим:

shell> mysql --column-names
        --skip-column-names

Программы MySQL определяют, какие опции даются сначала, исследуя переменные окружения, затем читая файлы опции, и затем проверяя командную строку. Это означает, что у переменных окружения есть самый низкий приоритет и параметры командной строки самое высокое.

Можно использовать в своих интересах способ, которым программы MySQL обрабатывают опции, определяя значения опции по умолчанию для программы в файле опции. Это позволяет Вам избежать вводить их каждый раз, когда Вы выполняете программу, позволяя Вам переопределить значения по умолчанию в случае необходимости при использовании параметров командной строки.

Опция может быть определена при записи этого полностью или как любой однозначный префикс. Например, --compress опция может быть дана mysqldump как --compr, но не как --comp потому что последний неоднозначен:

shell> mysqldump --compmysqldump: ambiguous option '--comp' (compatible, compress)

Знайте, что использование префиксов опции может вызвать проблемы, когда новые опции реализуются для программы. Префикс, который однозначен теперь, мог бы стать неоднозначным в будущем.

Отметить

С MySQL 5.6.13 осуждаются однозначные префиксы. Если однозначный префикс дается, предупреждение происходит, чтобы обеспечить обратную связь. Префиксы опции больше не поддерживаются в MySQL 5.7; только полные опции принимаются.