fortuneFortune ist ein Programm, das eine pseudozufällige Nachricht aus einer Zitatendatenbank anzeigt. Frühe Versionen des Programms erschienen 1979 in Unix Version 7. [ 1 ] Die am weitesten verbreitete Version auf modernen Systemen ist die BSD-Versionfortune , die ursprünglich von Ken Arnold geschrieben wurde . [ 2 ] Fortune-Distributionen werden üblicherweise mit einer Sammlung thematischer Dateien ausgeliefert, die Sprüche wie auf Glückskeksen (daher der Name), Zitate berühmter Persönlichkeiten, Witze oder Gedichte enthalten.
fortuneXScreenSaver ist vorwiegend auf Unix-ähnlichen Systemen zu finden, es existieren aber auch Clients für andere Plattformen. [ 3 ] Benutzer von Unix-Terminals im Textmodus fügen diesen Befehl häufig in ihre `.log`- .profileoder ` .log`- .logoutDateien ein, um ihn beim Anmelden bzw. Abmelden anzuzeigen. Er wird auch verwendet, um Texteingaben für bestimmte XScreenSaver- Modi zu generieren.
Inhalt
Die meisten Unix-Systeme verwenden Fortunes, die stark auf die Unix-Nutzerbasis zugeschnitten sind und daher viele obskure Witze über Informatik und Programmierung enthalten . Weitere beliebte Quellen sind Zitate aus Science-Fiction-Werken ( Star Trek , Die Kyberiade , Doctor Who , Per Anhalter durch die Galaxis usw.), Zippy the Pinhead sowie die Werke von Ambrose Bierce und Dave Barry . [ 4 ] Die meisten Fortune-Sammlungen enthalten außerdem eine Vielzahl konventioneller Zitate, Witze und anderer kurzer Passagen. Einige Distributionen bieten „anstößige“ Dicta an, die nur mit den Optionen `--no-show` -aoder ` -o--show` angezeigt werden können. Diese Fortunes enthalten oft derben Humor und Obszönitäten, persönliche Angriffe und kontroverse Kommentare zur Religion. Manchmal stammen sie aus einem anderen Paket; ab FreeBSD 10.0 wurden die anstößigen Dicta jedoch vollständig entfernt. [ 5 ] Im November 2017 wurden die Zitate (mit Ausnahme von Tipps zur Systembedienung) aufgrund von Nutzerbeschwerden über Hitler -Zitate in einigen Dateien vollständig aus FreeBSD entfernt. [ 6 ] Die genauen Sprüche variieren je nach Unix-System, es gibt jedoch eine starke Überschneidung zwischen den Sprüchendateien von FreeBSD und OpenBSD . Die Sprüchedateien von Plan 9 sind deutlich kürzer, viele bestehen nur aus einer Zeile, und die provokanten Aussagen sind wesentlich direkter. Die meisten Linux-Distributionen, wie z. B. Debian (und seine Derivate ), verwenden die FreeBSD-Sprüche für ihre Sprüchepakete, die über den Paketmanager installiert werden können.
Zweck
Eine der enthaltenen Weissagungen, aus der „Gödel“-Sammlung von Weissagungen über fortunesich selbst, fasst den Zweck des Programms zusammen:
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 the cookie releases the pressure or only serves to blunt the warning signs. Long live the revolution! Have a nice day.
Das ursprüngliche fortuneProgramm konnte für die allgemeinere Aufgabe verwendet werden, eine zufällige Zeile aus einer einfachen Textdatei auszuwählen. [ 7 ] In den meisten modernen Unix-Systemen fortuneist dies jedoch nicht möglich, da sie ein spezielles Dateiformat für Fortune-Dateien verwenden, um mehrzeilige Aphorismen zu ermöglichen.
Fortune-Akten
Herkömmliche Versionen fortuneverwenden zwei Dateien für jede Zitatliste: eine Textdatei mit Zitaten, die jeweils durch das Zeichen „%“ in einer eigenen Zeile getrennt sind, und eine vom strfileProgramm (1) generierte, wahlfreie Datendatei. Alternative Implementierungen, insbesondere solche für die Darstellung auf Webseiten, verwenden typischerweise nur die Textdatei.
Gängige Optionen
Es gibt mehrere gängige Optionen, die das Verhalten der Kommandozeilenversionen von fortune verändern:
| Option | Aktion |
|---|---|
-a | Wählen Sie aus allen Datenbanken, unabhängig davon, ob diese als „anstößig“ gelten oder nicht. |
-e | Die Wahrscheinlichkeit, eine Vermögensdatei auszuwählen, soll der Wahrscheinlichkeit aller anderen Dateien gleichgestellt werden. |
-f | Drucken Sie eine Liste aller Vermögensdateien aus, die durchsucht worden wären, aber drucken Sie kein Vermögen aus. |
-i | Bei Verwendung mit -mbewirkt dies, dass die Suche nach regulären Ausdrücken die Groß-/Kleinschreibung ignoriert. |
-l | Verwenden Sie nur Anführungszeichen, die länger als die mit angegebene Länge sind -n, oder 160 Zeichen, falls -nnicht verwendet wird. |
-m [pattern] | Alle Glücksmeldungen ausgeben, die dem angegebenen regulären Ausdruck entsprechen[pattern] |
-n [length] | Die von der Funktion verwendete Länge zur Bestimmung von „langen“ und „kurzen“ Nachrichten kann überschrieben werden -l( -sStandard: 160 Zeichen). |
-o | Wählen Sie nur aus „offensiven“ Datenbanken. |
-s | Verwenden Sie nur Anführungszeichen, die kürzer als die mit , angegebene Länge sind -n, oder 160 Zeichen, wenn -n nicht verwendet wird. |
-w | Warten Sie eine gewisse Zeit, bevor Sie den Vorgang beenden; dies ist nützlich in Situationen, in denen eine Weissagung durchgeführt werden muss, bevor der Bildschirm gelöscht wird. |
Siehe auch
Referenzen
- ^ "V7/usr/src/games/fortune.c" . tuhs.org . Abgerufen am 10.02.2024 .
- ^ "[base] Inhalt von /head/usr.bin/fortune/fortune/fortune.c" . svnweb.freebsd.org . Abgerufen am 15.09.2018 .
Dieser Code basiert auf Software, die von Ken Arnold zu Berkeley beigetragen wurde.
- ^ „Jar of Fortune Files“ . fortunes.cat-v.org .
- ^ „Debian Sources: fortune 1:1.99.1-7, "datfiles" folder" . sources.debian.org . Abgerufen am 15.09.2018 .
- ^ „Fortune – Entfernungsprotokoll“ . FreeBSD SVN . FreeBSD. 12.03.2013 . Abgerufen am 14.06.2014 .
- ^ "[base] Revision 325828" . svnweb.freebsd.org . 14.11.2017 . Abgerufen am 14.04.2018 .
- ^ Tom Duff. „rc documentation“ . plan9.bell-labs.com . Archiviert vom Original am 08.09.2014.
Zuerst ermittelt das Programm einen Standort (in
), indem es mithilfe des
Programms eine zufällige Zeile aus der Standortliste auswählt.
$labfortune
Externe Links
- – Plan 9 Programmierhandbuch, Band 1
- – Linux - Spielehandbuch
- Eine PHP-Version des Fortune-Programms
- Die Handbuchseite für den ursprünglichen Unix-Befehl fortune(6) .
- Wartungsversion des Quellcodes von fortune-mod – auf GitHub mit neuen Versionen
- "FTP-Link" . ftp.ibiblio.org . Archiviert vom Original am 15.01.2021.– Quellcode für das Fortune-Mod-Programm
- Ein Wiki, das alle originalen, nicht anstößigen Weissagungen enthält
- Eine moderne, auf Farbterminals ausgerichtete Fortune-Datenbank
- Eine Mod-Erweiterung für Wahrsagungen mit Bezug zu Mathematik
- Eine portable und vollständige Implementierung in Python , die mit allen klassischen und historischen Cookie-Dateien ausgeliefert wird.