FORTUNE(6) Manualul de referina UNIX FORTUNE(6) NUME fortune - afieaza un adagiu aleatoriu, speram ca interesant REZUMAT fortune [-acefilosw] [-n lungime] [-m model] [[n%] fiier/director/toate] DESCRIERE Atunci cand fortune este rulat fara argumente, acesta afieaza o epigrama aleatorie. Epigramele sunt imparite in mai multe categorii. Opiuni Opiunile sunt urmatoarele: -a Alege din toate listele de maxime. -c Afieaza fiierul fursec din care a provenit ravaul. -e Considera ca toate fiierele rava au dimensiuni egale (a se vedea discuia de mai jos privind fiierele multiple). -f Afieaza lista fiierelor care vor fi cautate, dar nu afieaza un rava. -l Doar dictate lungi. A se vedea -n pentru a afla cum se definete lung, ,,long" in acest sens. -m model Afieaza toate ravaele care se potrivesc cu expresia regulata de baza model. Sintaxa acestor expresii depinde de modul in care sistemul dumneavoastra definete re_comp(3) sau regcomp(3), dar ar trebui totui sa fie similara cu sintaxa utilizata in grep(1). Ravaele sunt afiate la ieirea standard, in timp ce numele fiierului din care provine fiecare rava sunt afiate la ieirea de eroare standard. Oricare dintre ele sau ambele pot fi redirecionate; daca ieirea standard este redirecionata catre un fiier, rezultatul este un fiier valid de baza de date cu ravae. Daca ieirea de eroare standard este de asemenea redirecionata catre acest fiier, rezultatul este inca valid, dar vor exista ,,false" ravae, adica, numele fiierelor in sine, intre paranteze. Acest lucru poate fi util in cazul in care dorii sa eliminai potrivirile adunate din fiierele lor originale, deoarece fiecare inregistrare cu nume de fiier va preceda inregistrarile din fiierul pe care il numete. -n lungime Stabilete cea mai mare lungime a ravaului (in caractere) considerata a fi ,,short", scurta (valoarea implicita este 160). Toate ravaele mai lungi decat aceasta sunt considerate ,,long". Fii ateni! Daca stabilii lungimea prea scurta i cerei ravae scurte, sau prea lungi i cerei ravae lungi, ravaul intra intr-o bucla de ciocnire nesfarita. -s Doar apoftegme (maxime) scurte. A se vedea -n pe care ravaele sunt considerate ,,short". -i Ignora diferenele intre majuscule i minuscule pentru modelele -m. -w Ateapta inainte de terminare o perioada de timp calculata in funcie de numarul de caractere din mesaj. Acest lucru este util in cazul in care este executat ca parte a procedurii de deconectare pentru a garanta ca mesajul poate fi citit inainte ca ecranul sa fie golit. Utilizatorul poate preciza alte zicale. Se poate specifica un fiier specific, un director care conine unul sau mai multe fiiere sau cuvantul special all care spune sa se utilizeze toate bazele de date standard. Oricare dintre acestea poate fi precedat de un procent, care este un numar n intre 0 i 100 inclusiv, urmat de un %. Daca este, va exista o probabilitate de n la suta ca un adagiu sa fie ales din acel fiier sau director. In cazul in care procentele nu ajung la 100 i exista specificaii fara procente, procentul ramas se va aplica acelor fiiere i/sau directoare, caz in care probabilitatea de a selecta dintr-unul dintre ele se va baza pe dimensiunile lor relative. Ca exemplu, date fiind doua baze de date funny (amuzanta) i not-funny (neamuzanta), cu funny de doua ori mai mare (ca numar de ravae, nu ca dimensiune bruta a fiierului), spunand fortune funny not-funny va va scoate ravae din funny doua treimi din timp. Comanda fortune 90% funny 10% not-funny va extrage 90% din ravaele sale de la funny (,,10% non-funny" nu este necesar, deoarece 10% este tot ceea ce ramane). Opiunea -e spune sa se considere toate fiierele ca fiind egale; astfel fortune -e funny not-funny este echivalent cu fortune 50% funny 50% not-funny FIIERE Nota: acestea sunt valorile implicite, aa cum sunt definite in momentul compilarii. /usr/share/fortune Director pentru ravae neofensatoare. Daca un anumit set de ravae este deosebit de nedorit, exista o soluie simpla: tergei fiierul asociat .dat. Acest lucru lasa datele intacte, in cazul in care fiierul este dorit mai tarziu, dar, deoarece fortune nu mai gasete fiierul de indicatoare, ignora fiierul text. ERORI Bazele de date furnizate de <> au fost atacate, pentru a corecta erorile ortografice i gramaticale i, in special, pentru a reduce redundana i repetiiile i redundana. Dar mai ales pentru a evita repetiiile. Acest lucru nu a fost un succes deplin. In acest proces, este posibil sa se fi pierdut i unele ravae. Bazele de date <> sunt acum imparite intr-un numar mai mare de fiiere mai mici, unele organizate in funcie de format (poezie, definiii), iar altele in funcie de coninut (religie, politica). ISTORIC Aceasta versiune de <> se bazeaza pe NetBSD fortune 1.4, dar cu o serie de corecturi de erori i imbunatairi. Formatul original fortune/strfile folosea un singur fiier; strfile citea fiierul text i il convertea in iruri de caractere delimitate prin zero, care erau stocate dupa tabelul de indicatori in fiierul .dat. Pana la NetBSD fortune 1.4, de aici s-au schimbat lucrurile, acesta folosete doua fiiere separate: fiierul .dat era doar antetul (tabelul de indicatori, plus fanioanele; vezi strfile.h), iar irurile de text au fost lasate in propriul lor fiier. Problema poteniala este ca fiierul text i fiierul de antet se pot desincroniza, dar avantajul este ca fiierele text pot fi editate cu uurina fara a recurge la unstr i exista o economie poteniala de spaiu pe disc (presupunand ca administratorul de sistem a pastrat atat fiierul .dat cu iruri de caractere, cat i fiierul text). Multe dintre imbunatairile aduse versiunii NetBSD au presupus un sistem Linux i, prin urmare, au dus la eecul acesteia pe alte platforme, inclusiv BSD. De atunci, codul sursa a devenit mai generic i, in prezent, funcioneaza pe SunOS 4.x, precum i pe Linux, iar in viitor se ateapta suport pentru mai multe platforme. Reinei ca unele erori au fost descoperite i corectate din greeala in timpul acestui proces. Dupa parerea mea, un numar mare de oameni au lucrat la acest program, muli dintre ei fara sa-i paraseasca atribuiile. CONSULTAI I re_comp(3), regcomp(3), strfile(1), unstr(1) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . BSD Experimental 19 aprilie 1994 [mai 1997] FORTUNE(6)