стандартны сінтаксічны варыянт

Я бачыў некалькі опцый разбору бібліятэк там для рубіну, але ўсе яны прыходзяць з дзіўнымі абмежаваннямі пра іх.

«Выкананы» каштоўны камень сцвярджае, што ўсе каманднага радка выкананыя файлы павінны мець сінтаксіс «двайковы

«Мікра-optparse» не можа апрацоўваць спіс імёнаў файлаў, адстаючы і патрабуе ў вас ёсць па змаўчанні для ўсіх без лагічных каманд. Дзіўна.

Некаторыя іншыя адзін я зрабіў гэта немагчымым выканаць каманду без аргументаў.

І гэтак далей, і гэтак далей. І я не хачу, каб разабраць ARGV сябе.

Ці ёсць што-небудзь блізка да спецыфікацыі або стандарт для параметраў каманднага радка і аргументаў? І тое, які варыянт разборы бібліятэкі адпавядае гэтаму стандарту?

0
Вы глядзелі на stackoverflow.com/questions/897630/… ?
дададзена аўтар Andrew Grimm, крыніца

3 адказы

Вы ведаеце пра optparse ? Ён уключаны ў STDLIB - у стандартнай камплектацыі, як ён атрымлівае.

Але няма ніякага стандарту Unix высечана ў камені, каб разбор параметраў каманднага радка.

Вы павінны вызначыць свае патрабаванні больш выразна, а затым выбраць бібліятэку, якая ім падыходзіць.

2
дададзена

Там няма стандартнага я калі-небудзь чуў, але AFAIR Trollop пачаліся з расчаравання з іншымі аналізатарамі каманднага радка ,

1
дададзена

+1 за любое Майкла Kohl аб шлюха. Trollop робіць яго вельмі лёгка пісаць параметры каманднага радка, якія адпавядаюць ДНУ стылю.

Я напісаў просты аўтаномны прыклад у Як зрабіць скрыпт Ruby, выкарыстоўваючы Trollop для каманднага радка разбору? .

0
дададзена