Это команда getopt_long, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Getopts - библиотека libbash для парсинга параметров командной строки
СИНТАКСИС
$ retval getopt_long ⟨Инструкция⟩ ⟨Параметры⟩
ОПИСАНИЕ
Это документация для либбаш библиотека getopts, реализующая getopt_long функция
для колотить(1). Для документации по функции getopts в bash см. Getopts(1) (
Getopts(1posix) в некоторых системах).
Вот таблица для справки:
Getopts(1) (или 1posix в некоторых системах) реализовано колотить
Getopts(3) реализовано либбаш.
Getopt(1) реализовано с помощью getopt utils (часть util-linux)
getopt_long(1) реализовано либбаш и установлен в раздел 1 вместо 3, чтобы предотвратить
столкновение со страницами руководства C.
Getopt(3) реализовано библиотекой GNU C.
getopt_long(3) реализовано библиотекой GNU C.
Я также видел отдельную утилиту getopt, которая входит в пакет util-linux.
Ассоциация getopt_long функция анализирует аргументы командной строки. Оно использует инструкции как
правила разбора параметры.
Ассоциация инструкции
Строка, определяющая правила синтаксического анализа параметров. Строка инструкций состоит из
группа независимых инструкций, разделенных пробелом. Каждая инструкция должна иметь
следующая структура:
- | - -> [:]
Эта структура состоит из трех частей:
-
Это однобуквенный знак параметра. Например -h.
-
Это соответствующий многобуквенный знак параметра. Например --Помогите.
[:]
Это имя переменной, которая будет содержать значение параметра. Например:
ПОМОГИТЕ.
Имя переменной может представлять один из двух типов переменных:
Флаг переменная (без ":")
В этом случае он будет содержать значение 1, если 'on' (т.е. было указано в команде
line) и не будет определен, если 'off'.
Значение переменная (с последующим ':')
В этом случае значение, которое он будет содержать, - это строка, указанная в качестве следующего
Параметр в параметры строка (разделенная пробелом или знаком '='). Если ввод
содержит более одного экземпляра рассматриваемого параметра командной строки, массив
заданных параметров будет установлено как значение переменной.
Ассоциация параметры
Ассоциация параметры - это просто параметры, которые вы хотите проанализировать.
ВЕРНУТЬ VALUE
Эта функция возвращает строку, содержащую набор определений переменных. Чтобы
определить переменные, эта строка должна быть указана в качестве параметра для Eval функция. Этот
значение возвращается в переменной $ retval.
ПРИМЕРЫ
Анализируйте параметры командной строки в поисках флагов -h | --Помогите и -v | --версия и для
Значение -p | --дорожка :
getopt_long '-h | --help-> HELP
-v | --version-> ВЕРСИЯ
-p | --path-> ПУТЬ: '$ *
eval $ retval
В этом примере для параметров --Помогите --path =/ usr / переменные, которые будут созданы
составляют:
HELP = 1
PATH =/ usr /
для параметров --Помогите --path =/ USR --path =/ бен будут созданы следующие переменные:
HELP = 1
ПУТЬ = (/ USR / бен)
Используйте getopt_long в Интернете с помощью сервисов onworks.net