--help tortenete, Linux parancssor

 ( pett1 | 2009. október 24., szombat - 17:24 )

sziasztok

merre nezzek korul, hogy infokat talaljak a targgyal kapcsoaltban?

miert van --help es -h, azaz rovid es hosszu verzio is a kulonbozo kapcsolokhoz. gondolom ez valami specifikacioban van leirva (POSIX ???). egyelore nem talaltam semmit neten. nem is nagyon tudom, hogy merre induljak el.

a segitseget elore koszonom.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ez argumentum kezelési kérdés. Attól függ, hogy a szerző milyen függvényeket használt a készítéskor. Szerintem nem linux specifikus.

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

pontosan, kis kiegészítés:
a rövid azért van mert kevesebbet kell gépelni, viszont mivel így érthetetlen lehet másnak illetve biztonsági okokból (elgépelés, máshol mást jelent egy kapcsoló) használnak teljesebb nevet
az egy illetve kettő kötőjel pedig egész egyszerűen az argumentumkezelés miatt, mert általában lehet összevonni az egybetűseket ("-abc": 3 kapcsoló) és a -- jelzi hogy egyetlen, teljes név jön

(lehet csak trivialitás amit írtam, de nem tudom pontosan mi volt a kérdés, az biztos hogy nincs rá szabvány hogy valahol csak rövid, valahol csak hosszú lehet)

igen, en arra gondoltam, hogy esetleg valami szabvany rejtozik a dolog mogott.

a "df"-nél, "du"-nál pl "-h Human Readable"

Igen, viszont nem minden esetben van így, például a find-nál egy kötőjellel kezdődnek a hosszú nevű kapcsolók is, pl:
find . -name="valami".
Bár ahogy igy leírtam belegondoltam hogy lehet hogy hülyeséget mondtam, mert azt hiszem a find-nál ezek nem is kapcsolók hanem kifejezések vagy mik... :)

--
"Az a szóbeszéd járja Amerikában, hogy két intelligens faj létezik a földön: emberek és magyarok." by Isaac Asimov

no igen, lehetne ez konzisztens is

de nem az, így marad konvenció :)

Hali!

Igazából ez a GNU Getopt paraméter formátuma, illetve nemtudom hogy a tyúk volt e előbb vagy a tojás, mindenesetre ott szépen dokumentálva van ez a paraméterezési stílus vagy hogy is nevezzük :D

aztán javítsatok ki ha tévedek ;)

FIXME

"-h" a posix forma
"--help" a gnu forma

a kettő együtt pedig a kompatibilitás miatt van

--
\\-- blog --//

hát ami azt illeti ha minden igaz a GNU Getopt is eredetileg a rövid formát preferálta aztán lett belőle getopt long ami mindkettőt

A gyakorlatban azert jo a rovid opcio mert keveset kell gepelni (igy aki rutinszeruen tudja hasznalni az adott progit, az gyorsan is tudja kezelni), a hosszu pedig szerintem olvashatobba teszi a parancssort de fokent a szkripteket. igy nagyon kommentalni se kell, ha kello"en besze'des (emiatt persze neha tul hosszu) az adott opcio neve...

ezert imadom ezt az oldalt :) koszi mindenkinek a szuggeszciokat. ezek alapjan mar el tudok indulni.