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 обрабатывают опции, определяя значения опции по умолчанию для программы в файле опции. Это позволяет Вам избежать вводить их каждый раз, когда Вы выполняете программу, позволяя Вам переопределить значения по умолчанию в случае необходимости при использовании параметров командной строки.

Отметить

До MySQL 5.7.2 опции программы могли быть определены полностью или как любой однозначный префикс. Например, --compress опция могла быть дана mysqldump как --compr, но не как --comp потому что последний неоднозначен. С MySQL 5.7.2 больше не поддерживаются префиксы опции; только полные опции принимаются. Это - то, потому что префиксы могут вызвать проблемы, когда новые опции реализуются для программ и префикса, который в настоящий момент однозначен, мог бы стать неоднозначным в будущем.