Tyhmä kysymys: Miksi joissain komentorivin valitsimissa on yksi miinusmerkki ja joissan kaksi. Siis esim. ls -la (yksi) ja iptables --help (kaksi).
Komentorivivalitsin - ja --
Böördis
7287
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 7
Vanhimmat
suunnittelusta alkaen unixista.
huonosti suunniteltu, niin wintoysia ei ole suunniteltu ollenkaan.
Kumarretaan yhdessä UniXin suuntaan. HallleluuuJAH! Unixin suunnittelivat kreikkalaiset Jumalat. Siinä ei ole virheitä. Se on täydellisyyden terävin absoluutti. Älkää siis kritisoiko sitä. Kirous laskee päällenne.
Älkää lausuko turhaan herran meidän jumalamme nimeä. Se on UNIX! Hän kaikkivaltias herra suuri taivaissa lähetti meille syntisille ainoan laupiaan poikansa LINUXin. Taas kumarretaan. LinuXissa on usko, toivo ja rakkaus.
Aamen.
on siten että yksikirjaimisilla on yksi viiva (-l) ja pitkillä kaksi viivaa (--long).
Kaikissa ohjelmissa asia ei ole kuitenkaan näin vaan myös pitkissä saatetaan käyttää vain yhtä viivaa. On myös ohjelmia joissa valitsimissa ei ole viivaa ollenkaan.
P.S. Jos ihmettelet sitä että yksiviivaisessa on kaksi kirjainta, niin se johtuu siitä että yksikirjaimisia valitsimia voi pistää "pötköön".
Tattista vaan, harvinaisen selkeästä vastauksesta
tarkoittaa ohjelman parametriä eli miten ohjelman pitää suorittaa tai ilmoittaa jotain käyttäjälle. --help on taas pyyntö ohjelmalle ilmoittaa jotain infomaatiota ohjelmasta käyttäjälle eikä suorittaa varsinaisesti mitään toimenpidettä.
Useimmin tarvitut optiot laitetaan yksikirjaimisina. Kun sopivat kirjaimet loppuvat, käytetään pidempää ja paremmin kuvaavaa muotoa. C-kirjastossa on getopt-metodit (man 3 getopt), jotka parsivat näitä muotoja.