Ero sivun ”Väite” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (ohjaus alkuperäis artikkeliin, vaikka kyseisen termin sopivuus on kyseenalainen)
Merkkaus: Uusi ohjaus
 
(4 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
'''Väite''', '''argumentti''' tai '''parametri''' on ohjelmalle [[pääte|päätteessä]] annettu lisätieto siitä, kuinka ohjelman tulisi pyöriä.
#ohjaus [[Valitsin]]
 
Ota huomioon, että kaikki ohjelmat eivät käytä samoja väitteitä samoihin tarkoituksiin, joten voit tahattomasti vahingoittaa järjestelmääsi yrittäessäsi käyttää tuntemiasi väitteitä.
 
== Antaminen ==
Kaikki ohjelmat eivät aina ota väitteitä.
$ true '''väite'''
'''Paksulla''' merkitty teksti on väite. [[true]] ei välitä väitteistä, joita käyttäjä sille antaa, joten sen käyttäytyminen ei muutu.
 
Jotkin ohjelmat eivät tarvitse väitteitä.
$ cat
[[cat]] ottaa muutaman väitteen, jos se niitä saa, mutta se ei tarvitse niitä toimiakseen. [[GNU]]-versio cat:ista ottaa muun muassa tämän:
$ cat '''--version'''
Tämä tulostaa näytölle versiotiedot.
cat (GNU coreutils) 8.30
Copyright © 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Kirjoittaneet Torbjorn Granlund ja Richard M. Stallman.
 
Jotkin ohjelmat vaativat väitteitä.
$ [[gcc]]
'''gcc: <span style="color: red;">fatal error:</span>''' no input files
compilation terminated.
$ gcc '''ohjelma.c -o ohjelma'''
[ei tulostetta]
 
=== Kuinka selvittää ohjelman väitteet? ===
Voit tarkistaa väitteet hakemalla netistä, katsomalla [[man]]-ohjelmalla ja usein väitteillä ''-h'' tai ''--help''.
 
== Ottaminen ==
=== [[C]] ===
C-kielellä väitteet menevät pääfunktiolle. Yksi on kokonaisluku ja toinen taulukko merkkijonoista. Näille voi periaatteessa antaa mitkä tahansa nimet, mutta tyypillisesti .
 
<syntaxhighlight lang="c">
#include <stdio.h>
 
int main(int argc, char *argv[]) {
//argv sisältää väitteet, argc kertoo argv:n pituuden
//argv:n ensimmäinen solu sisältää ohjelman nimen
 
printf("Väitteittesi määrä on %i\n", argc);
 
for(int i=0; i<argc; ++i)
printf("Väite no. %i on: %s\n", i, argv[i]);
}
</syntaxhighlight>
Jos käännät tuon ohjelman tiedostoon "väiteotto", nämä tulostukset syntyvät:
$ ./väiteotto
Väitteittesi määrä on 1
Väite no. 0 on: ./väiteotto
$ ./väiteotto jgaoirjg
Väitteittesi määrä on 2
Väite no. 0 on: ./väiteotto
Väite no. 1 on: jgaoirjg
 
[[Luokka:Komentorivi]]

Nykyinen versio 30. toukokuuta 2022 kello 10.25

Ohjaus sivulle: