fortune
es un programa que muestra un mensaje pseudoaleatorio de una base de datos de citas. Las primeras versiones del programa aparecieron en la versión 7 de Unix en 1979. [1]
La versión más común en los sistemas modernos es la BSD fortune
, escrita originalmente por Ken Arnold . [2] Las distribuciones de la fortuna suelen incluir una colección de archivos temáticos, que contienen dichos como los que se encuentran en las galletas de la fortuna (de ahí el nombre), citas de personajes famosos, chistes o poesía.
fortune
Se encuentra predominantemente en sistemas tipo Unix , pero también existen clientes para otras plataformas. [3] A menudo, los usuarios de terminales Unix en modo texto colocarán este comando en sus archivos .profile
o .logout
para mostrarlos al iniciar y cerrar sesión, respectivamente. También se utiliza para generar una entrada de texto para ciertos modos XScreenSaver . Es posible canalizar fortune en el comando cowsay , para agregar más humor al diálogo.
La mayoría de los sistemas Unix utilizan fortunas que están muy orientadas hacia la base de usuarios de Unix, y por lo tanto contienen muchos chistes oscuros sobre informática y programación informática . Otras fuentes preferidas incluyen citas de ciencia ficción ( Star Trek , The Cyberiad , Doctor Who , The Hitchhiker's Guide to the Galaxy , etc.), Zippy the Pinhead y los escritos de Ambrose Bierce y Dave Barry . [4] La mayoría de las colecciones de fortunas también incluyen una amplia variedad de citas, chistes y otros pasajes cortos de fuentes más convencionales. Algunas distribuciones incluyen dictados "ofensivos", que requieren que se pasen las opciones -a
o -o
para su visualización. Estas fortunas a menudo incluyen humor grosero y blasfemias, ataques personales y comentarios controvertidos sobre religión. A veces son proporcionados por otro paquete, sin embargo, a partir de FreeBSD 10.0, los dictados ofensivos se han eliminado por completo. [5]
A partir de noviembre de 2017, las citas (con la excepción de los consejos relevantes para el funcionamiento del sistema) se eliminaron por completo de FreeBSD después de las quejas de los usuarios sobre las citas de Adolf Hitler contenidas en algunos de los archivos. [6]
Las fortunas exactas varían entre cada tipo de Unix, sin embargo, parece haber una fuerte superposición entre los archivos de fortuna de FreeBSD y OpenBSD . Los archivos de fortuna de Plan 9 parecen ser mucho más cortos, con muchos de solo 1 línea, y el dicta "ofensivo" es mucho más fuerte. La mayoría de las distribuciones de Linux, como Debian (y sus derivados ), eligen las fortunas de FreeBSD para poner en sus paquetes de fortuna, que se pueden instalar a través del administrador de paquetes.
Una de las fortunas incluidas, de la colección de fortunas "goedel" sobre fortune
sí misma, resume el propósito del programa:
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.
El programa original fortune
podría usarse para la tarea más general de seleccionar una línea aleatoria de un archivo de texto simple. [7] Sin embargo, en la mayoría de los sistemas Unix modernos fortune
no se puede usar de esta manera, ya que utilizan un formato de archivo ad hoc para archivos de fortuna para permitir aforismos de varias líneas.
Las versiones convencionales de fortune
utilizan dos archivos para cada lista de citas: un archivo de texto con citas, cada una separada por el carácter "%" en su propia línea, y un archivo de datos de acceso aleatorio generado por el strfile
programa (1). Las implementaciones alternativas, incluidas las creadas para su visualización en páginas web, normalmente utilizan únicamente el archivo de texto.
Existen varias opciones comunes que cambian la forma en que se comportan las versiones de línea de comandos de fortune:
Este código se deriva del software aportado a Berkeley por Ken Arnold.
Primero, el programa adivina una ubicación (en
) y utiliza el
programa para elegir una línea aleatoria de la lista de ubicaciones.
$lab
fortune