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
-aWählen Sie aus allen Datenbanken, unabhängig davon, ob diese als „anstößig“ gelten oder nicht.
-eDie Wahrscheinlichkeit, eine Vermögensdatei auszuwählen, soll der Wahrscheinlichkeit aller anderen Dateien gleichgestellt werden.
-fDrucken Sie eine Liste aller Vermögensdateien aus, die durchsucht worden wären, aber drucken Sie kein Vermögen aus.
-iBei Verwendung mit -mbewirkt dies, dass die Suche nach regulären Ausdrücken die Groß-/Kleinschreibung ignoriert.
-lVerwenden 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).
-oWählen Sie nur aus „offensiven“ Datenbanken.
-sVerwenden Sie nur Anführungszeichen, die kürzer als die mit , angegebene Länge sind -n, oder 160 Zeichen, wenn -n nicht verwendet wird.
-wWarten 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

  1. ^ "V7/usr/src/games/fortune.c" . tuhs.org . Abgerufen am 10.02.2024 .
  2. ^ "[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.
  3. ^ „Jar of Fortune Files“ . fortunes.cat-v.org .
  4. ^ „Debian Sources: fortune 1:1.99.1-7, "datfiles" folder" . sources.debian.org . Abgerufen am 15.09.2018 .
  5. ^ „Fortune – Entfernungsprotokoll“ . FreeBSD SVN . FreeBSD. 12.03.2013 . Abgerufen am 14.06.2014 .
  6. ^ "[base] Revision 325828" . svnweb.freebsd.org . 14.11.2017 . Abgerufen am 14.04.2018 .
  7. ^ 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