FORTUNE(6) UNIX Reference Manual FORTUNE(6) NIMI fortune - tulosta satunnainen, toivottavasti mielenkiintoinen, elamanviisaus YLEISKATSAUS fortune [-aefilosw] [-n pituus] [-m merkkijono] [[n%] tiedosto/hakemisto/all] KUVAUS When fortune is run with no arguments it prints out a random epigram. Epigrams are divided into several categories. Valitsimet Kaytettavat valitsimet ovat: -a Choose from all lists of maxims. -c Show the cookie file from which the fortune came. -e Oleta kaikkien lahdetiedostojen olevan yhta suuria (katso ohjeet useiden tiedostojen kaytosta). -f Nayta lista tiedostoista, joista viisauksia etsittaisiin, mutta ala nayta yhtaan viisautta. -l Vain pitkat elamanviisaudet. Katso optiosta -n, kuinka "pitka" maaritellaan. -m merkkijono Tulosta kaikki elamanviisaudet, joissa on mainittu merkkijono. Merkkijonon kielioppi riippuu siita, kuinka jarjestelmasi maarittelee funktiokutsun re_comp(3) tai regcomp(3), mutta sen pitaisi olla samankaltainen siihen, mita grep(1) kayttaa. Elamanviisaudet tulostetaan vakiotulosteeseen, kun taas tiedostonimet, joista ne luetaan, tulostetaan vakiovirheeseen. Kummatkin voidaan kuitenkin ohjata jonnekin muualle; jos vakiotuloste ohjataan tiedostoon, on tama hyvaksytty fortune-tietokantatiedosto. Jos taas myos vakiovirhe ohjataan tahan samaan tiedostoon, on tulostiedosto yha hyvaksytty, mutta siina on "virheellisia" elamanviisauksia eli nama tiedostonimet sulkumerkkien sisalla. Tama voi kuitenkin olla kaytannollista, jos halutaan poistaa loytyneet viisaudet tiedostoistaan, koska jokainen tiedostonimitallenne edeltaa siita tiedostosta loytyneita tasmayksia. -n pituus Saada suurin elamanviisauden pituus (merkeissa), joka kasitetaan viela "lyhyena" (oletusarvo on 160). Kaikki tata pidemmat ovat "pitkia". Ole varovainen! Jos asetat arvon liian lyhyeksi ja haluat lyhyita viisauksia, tai asetat sen liian pitkaksi ja haluat pitkia, joutuu ohjelma paattymattomaan silmukkaan. -s Vain lyhyet viisaudet. Katso optiota -n, kuinka "lyhyt" maaritellaan. -i Ala huomioi suurten ja pienten kirjainten eroa -m-optiota kaytettaessa. -w Odota ohjelman loppumista tietty aika, joka lasketaan jutun sisaltamien merkkien maarasta. Tama ominaisuus on hyodyllinen, jos ohjelma halutaan osaksi uloskirjautumista, jolloin varmistetaan, etta kayttaja ehtii lukea viestin ennen kuin ruutu tyhjennetaan. Kayttaja voi maaritella uusia sanontoja. Voit maaritella tiedoston tai hakemiston, jossa on useita tiedostoja, tai kayttaa sanaa all jolloin kaytetaan kaikkia normaaleja tietokantoja. Naista jokaisen eteen voidaan antaa prosenttilukema, joka on luku n 0 ja 100 valilla, jonka perassa on %. Nain maariteltyna n prosentin todennakoisyydella viisaus otetaan siita tiedostosta tai hakemistosta. Jos prosenttilukujen summa on alle 100% ja on annettu tiedostoja/hakemistoja, joille ei ole annettu prosenttimaaraa, loput prosentit menevat niille, suhteellisesti kokojen mukaan jaettuna. Esimerkkina on kaksi tietokantaa, hassut ja ei-hassut, joista hassut on kaksi kertaa suurempi (elamanviisauksien maarassa mitattuna). Niinpa fortune hassut ei-hassut antaa sinulle kaksi kolmasosaa ajasta viisauksia hassut-tietokannasta. Komento fortune 90% hassut 10% ei-hassut ottaa 90% elamanviisauksista tiedostosta hassut ("10%" on tarpeeton, koska 10% on kaikki, mita on jaljella). Kayttamalla optiota -e kaikki tiedostot ovat samanarvoisia, jolloin fortune -e hassut ei-hassut on sama kuin fortune 50% hassut 50% ei-hassut TIEDOSTOT Huomaa: nama ovat kaannon aikana maariteltyja oletusavoja. /usr/share/fortune - Loukkaamattomien elamanviisauksien hakemisto. Jos jotain elamanviisauskokoelmaa ei haluta, on helpointa poistaa tiedostoon liittyva .dat-tiedosto, jolloin ne kuitenkin jaavat levylle silta varalta, etta niita tarvittaisiin myohemmin. Kun sitten fortune ei loyda tata osoitintiedostoa, se ohittaa em. tiedoston. BUGIT Mukanatoimitetut tietokannat on kasitelty niin, etta valtettaisiin oikeinkirjoitus- ja sanastovirheita seka monisanaisuutta, toistettavuutta ja monisanaisuutta, erityisesti toistettavuutta. Tama ei ole kuitenkaan onnistunut taydellisesti, joitakin elamanviisauksia on myoskin saattanut kadota. The fortune databases are now divided into a larger number of smaller files, some organized by format (poetry, definitions), and some by content (religion, politics). HISTORIA Tama versio pohjautuu NetBSD fortune 1.4:aan, mutta tata on bugikorjattu ja ominaisuuksia lisatty. Alkuperainen fortune/strfile -tiedostomuoto kasitti yhden tiedoston; strfile luki tekstitiedoston ja muunsi sen null-paatteisiksi merkkijonoiksi, jotka tallennettiin osoitintaulukon peraan .dat-tiedostoon. NetBSD fortune 1.4:ssa tama piti vaihtaa kahdeksi erilliseksi tiedostoksi: .dat -tiedosto sisalsi vain otsikkotiedot (osoitintaulukon ja liput, katso strfile.h), ja itse teksti jatettiin omaan tiedostoonsa. Mahdollinen ongelma oli, etta tekstitiedosto ja otsikkotiedosto eivat olisi synkassa, mutta hyotyna taas tekstitiedostoja pystyttiin muokkaamaan ilman jatkuvaa unstr-tietokannan uudelleenjarjestelya. Myos pienia levytilan saastoja esiintyi (edellyttaen, etta jarjestelmanvalvojat sailyttivat ennen kummatkin tiedostot). Monet NetBSD-versioon tehdyista muutoksista olettivat kayttojarjestelman olevan Linux, eivatka toimineet muissa jarjestelmissa, kuten BSD:ssa. Lahdekoodia on sen jalkeen yleistetty ja nykyaan ohjelma toimii Linuxin ohella myos SunOS 4.x:ssa. Tulevaisuudessa yha useampi jarjestelma tulee tuetuksi. Huomaa, etta joitakin bugeja loydettiin vahingossa ja korjattiin taman prosessin aikana. Arvatenkin moni ihminen on tyostanyt tata ohjelmaa, mutteivat ole jattaneet nimeaan historiaan. KATSO MYOS re_comp(3), regcomp(3), strfile(1), unstr(1) KAANNOS Taman kasikirjan suomenkielisen kaannoksen tekivat Teppo Kankaanpaa Tama kaannos on ilmainen dokumentaatio; katso tekijanoikeusehdot GNU General Public License -versiosta 3 tai uudemmasta. Emme ota vastuuta. BSD Experimental 14. huhtikuuta 1994 [toukokuuta 1997] FORTUNE(6)