štěstí (Unix) - fortune (Unix)

štěstí
Původní autoři Ken Arnold
První vydání 1979 ; Před 42 lety ( 1979 )
Úložiště
Operační systém Unix , podobný Unixu , Plan 9 , Inferno
Typ Příkaz

fortuneje program, který zobrazuje pseudonáhodnou zprávu z databáze citátů, která se poprvé objevila ve verzi 7 Unix . Nejběžnější verzí moderních systémů je BSD fortune , původně napsaný Kenem Arnoldem . Distribuce štěstí je obvykle spojena se sbírkou tematických souborů, které obsahují výroky podobné těm, které se nacházejí na sušenkách (odtud název), citáty slavných lidí, vtipy nebo poezie. V listopadu 2017 byly citáty (s výjimkou tipů týkajících se provozu systému) z FreeBSD zcela odstraněny poté, co byly v některých souborech obsaženy stížnosti uživatelů ohledně citací od Adolfa Hitlera .

fortunese nachází převážně v unixových systémech, ale existují i ​​klienti pro jiné platformy. Uživatelé na unixových terminálech v textovém režimu často umístí tento příkaz buď do svých souborů, .profilenebo do .logoutsouborů, aby je zobrazili při přihlášení a odhlášení. Používá se také ke generování zadávání textu pro určité režimy XScreenSaver . Mnoho lidí se rozhodlo investovat štěstí do příkazu cowsay , aby do dialogu přidalo více humoru.

Obsah

Většina unixových systémů využívá bohatství, které je silně nakloněno k uživatelské základně Unixu, a proto obsahuje mnoho obskurních vtipů o počítačové vědě a počítačovém programování . Mezi další oblíbené zdroje patří citáty ze sci -fi ( Star Trek , The Cyberiad , Doctor Who , The Hitchhiker's Guide to the Galaxy , atd.), Zippy the Pinhead a spisy Ambrose Bierce a Dave Barry . Většina sbírek štěstí také obsahuje širokou škálu konvenčněji citovaných citátů, vtipů a dalších krátkých pasáží. Několik distribucí obsahuje „útočné“ diktáty, které vyžadují předání možností -anebo -ok prohlížení. Tato bohatství často zahrnují hrubý humor a vulgární výrazy, osobní útoky a kontroverzní komentáře o náboženství. Někdy jsou poskytovány jiným balíčkem, nicméně od FreeBSD 10.0 byly útočné dicta zcela odstraněny. Přesný majetek se mezi jednotlivými typy Unixu liší, ale zdá se, že mezi soubory štěstí FreeBSD a OpenBSD existuje velké překrývání . Soubory štěstí podle plánu 9 se zdají být mnohem kratší, mnoho z nich je pouze na 1 řádku a „ofenzivní“ dikta je mnohem silnější. Většina distribucí Linuxu, jako je Debian (a jeho deriváty ), si vybírá bohatství FreeBSD, které vkládá do svých balíčků fortune, které lze nainstalovat pomocí správce balíčků.

Účel

Jedno ze zahrnutých štěstí, ze sbírky bohatství „goedel“ o fortunesobě, shrnuje účel programu:

Has anyone realized that the purpose of the fortune cookie program is to
defuse project tensions?  When did you ever see a cheerful cookie, a
non-cynical, or even an informative cookie?
        Perhaps inadvertently, we have a channel for our aggressions.  This
still begs the question of whether[sic] the cookie releases the pressure or only
serves to blunt the warning signs.
        Long live the revolution!
        Have a nice day.

Původní fortuneprogram mohl být použit pro obecnější úlohu vyzvednutí náhodného řádku ze souboru prostého textu. Příklad takového použití je uveden v dokumentaci RC . Ve většině moderních systémů Unix fortunevšak nelze použít tímto způsobem, protože pro soubory fortune používají formát souboru ad hoc, který umožňuje víceřádkové aforismy.

Soubory štěstí

Konvenční verze fortunepoužívají pro každý seznam nabídek dva soubory: textový soubor s uvozovkami, každý oddělený znakem „%“ na vlastním řádku, a datový soubor s náhodným přístupem generovaný programem strfile(1). Alternativní implementace, včetně těch, které byly vytvořeny pro zobrazení na webových stránkách, obvykle používají pouze textový soubor.

Společné možnosti

Existuje několik běžných možností, které mění způsob chování verzí fortune na příkazovém řádku:

Volba Akce
-a Vybírejte ze všech databází bez ohledu na to, zda jsou považovány za „urážlivé“ či nikoli
-e Vyrovnejte pravděpodobnost výběru souboru štěstí se všemi ostatními soubory
-f Vytiskněte seznam všech souborů štěstí, které by byly prohledány, ale nevytiskněte štěstí
-i Při použití s -mvyhledáváním regulárních výrazů nerozlišuje velká a malá písmena
-l Používejte pouze citace delší než je délka uvedená s -nnebo 160 znaků, pokud -nnení použito
-m [pattern] Vytiskněte všechna bohatství odpovídající regulárnímu výrazu uvedenému v[pattern]
-n [length] Přepsat délku používanou -la -surčující „dlouhé“ a „krátké“ zprávy (výchozí 160 znaků)
-o Vybírejte pouze z „útočných“ databází
-s Používejte pouze uvozovky kratší než je délka uvedená s -nnebo 160 znaků, pokud není použit -n
-w Před ukončením počkejte určitou dobu; užitečné v situacích, ve kterých je potřeba přečíst štěstí před vymazáním obrazovky

Viz také

Reference

externí odkazy