Jump to content

Сообщение об использовании

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

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

На Unix-подобных платформах сообщения об использовании обычно следуют одному и тому же шаблону:

Вот пример, основанный на NetBSD руководстве по стилю исходного кода :

Usage: program [-aDde] [-f | -g] [-n number] [-b b_arg | -c c_arg] req1 req2 [opt1 [opt2]]

Это будет означать, что «программу» следует вызывать с помощью:

  • варианты без операндов: a, D, d, e (любой из которых можно опустить). Обратите внимание, что в этом случае некоторые параметры чувствительны к регистру.
  • эксклюзивные варианты: f, g (обозначены вертикальной чертой)
  • варианты с операндами: n
  • эксклюзивные опции с операндами: b, c
  • обязательные аргументы: req1, req2
  • необязательный аргумент opt1, который можно использовать с opt2 или без него (в группе он помечен как необязательный с помощью другого набора квадратных скобок)
  • необязательный аргумент opt2, для которого требуется opt1

Выполнение

[ редактировать ]

Чтобы напечатать оператор использования в сценарии оболочки , можно написать:

case "$arg" in
...
h) printf 'Usage: %s parameter1 parameter2 ...\n' "$(basename "$0")"
   exit 0
   ;;
...
esac

Антипаттерны

[ редактировать ]

Оператор использования не является сообщением об ошибке, но часто используется как ленивый способ избежать вывода полезного сообщения об ошибке. Заявление об использовании следует распечатывать только по специальному запросу пользователя (через --help, или -h, или -?или какой-либо аналогичный флаг или аргумент) и должен быть записан в стандартный вывод; [1] [2] Если пользователь ввел неверную командную строку, правильно написанная программа командной строки напечатает краткое сообщение об ошибке, описывающее точную ошибку, совершенную пользователем, вместо того, чтобы печатать оператор использования и требовать от пользователя выяснить, в чем заключалась ошибка. Например, если пользователю не удается передать правильное количество аргументов, одна строка, сообщающая об отсутствии аргумента, гораздо полезнее, чем несколько страниц вывода, обеспечивающих общее использование.

См. также

[ редактировать ]
  1. ^ «CS 11: Как писать инструкции по использованию» .
  2. ^ «Заявления об использовании (Общая среда рабочего стола: Руководство программиста по интернационализации)» .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ca81dd6174d9b11861fd0230a403f4a3__1717594020
URL1:https://arc.ask3.ru/arc/aa/ca/a3/ca81dd6174d9b11861fd0230a403f4a3.html
Заголовок, (Title) документа по адресу, URL1:
Usage message - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)