Komentorivivalitsin - ja --

Tyhmä kysymys: Miksi joissain komentorivin valitsimissa on yksi miinusmerkki ja joissan kaksi. Siis esim. ls -la (yksi) ja iptables --help (kaksi).
7287
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

suunnittelusta alkaen unixista.

Äänestä
  • huonosti suunniteltu, niin wintoysia ei ole suunniteltu ollenkaan.

    Äänestä

  • unix on kirjoitti:

    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.

    Äänestä

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".

Äänestä
  • Tattista vaan, harvinaisen selkeästä vastauksesta

    Äänestä

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ä.

Äänestä

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.

Äänestä

Kommentoi aloitusta


Böördis kirjoitti:

Tyhmä kysymys: Miksi joissain komentorivin valitsimissa on yksi miinusmerkki ja joissan kaksi. Siis esim. ls -la (yksi) ja iptables --help (kaksi).

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu