fortuna (Unix) - fortune (Unix)
Autor (es) original (es) | Ken Arnold |
---|---|
Versión inicial | 1979 |
Repositorio | |
Sistema operativo | Unix , similar a Unix , Plan 9 , Inferno |
Escribe | Mando |
fortune
es un programa que muestra un mensaje pseudoaleatorio de una base de datos de citas que apareció por primera vez en la versión 7 de Unix . La versión más común en los sistemas modernos es BSD fortune
, originalmente escrita por Ken Arnold . Las distribuciones de fortuna suelen ir acompañadas de 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, bromas o poesía. A partir de noviembre de 2017, las citas (con la excepción de los consejos relevantes para el funcionamiento del sistema) se eliminaron de FreeBSD por completo después de las quejas de los usuarios sobre las citas de Adolf Hitler contenidas en algunos de los archivos.
fortune
se encuentra predominantemente en sistemas similares a Unix, pero también existen clientes para otras plataformas. 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 entrada de texto para ciertos modos XScreenSaver . Muchas personas optan por canalizar la fortuna en el comando cowsay , para agregar más humor al diálogo.
Contenido
La mayoría de los sistemas Unix usan fortunas que están fuertemente inclinadas hacia la base de usuarios de Unix y, por lo tanto, contienen muchas bromas oscuras sobre informática y programación de computadoras . Otras fuentes favoritas 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 . La mayoría de las colecciones de la fortuna también incluyen una amplia variedad de citas, bromas y otros pasajes breves 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, los proporciona otro paquete, sin embargo, a partir de FreeBSD 10.0, los dictámenes ofensivos se han eliminado por completo. Las fortunas exactas varían entre cada tipo de Unix, sin embargo parece haber una fuerte superposición entre los archivos fortune de FreeBSD y OpenBSD . Los archivos de la fortuna del Plan 9 parecen ser mucho más cortos, con muchos solo en una línea, y los dictados 'ofensivos' son mucho más fuertes. La mayoría de las distribuciones de Linux, como Debian (y sus derivados ), eligen las fortunas de FreeBSD para incluirlas en sus paquetes de fortunas, que se pueden instalar a través del administrador de paquetes.
Objetivo
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[sic] the cookie releases the pressure or only serves to blunt the warning signs.
Long live the revolution! Have a nice day.
El fortune
programa original podría usarse para la tarea más general de seleccionar una línea aleatoria de un archivo de texto sin formato. El ejemplo de tal uso se da en la documentación rc . Sin embargo, en la mayoría de los sistemas Unix modernos fortune
no se puede usar de esta manera, ya que usan un formato de archivo ad hoc para archivos de fortuna para permitir aforismos multilínea.
Archivos de fortuna
Las versiones convencionales de fortune
usan 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 programa strfile
(1). Las implementaciones alternativas, incluidas las realizadas para mostrarse en páginas web, suelen utilizar solo el archivo de texto.
Opciones comunes
Existen varias opciones comunes que cambian la forma en que se comportan las versiones de línea de comandos de fortune:
Opción | Acción |
---|---|
-a
|
Elija entre todas las bases de datos, independientemente de si se consideran "ofensivas" o no |
-e
|
Haga que la probabilidad de elegir un archivo de fortuna sea igual a la de todos los demás archivos |
-f
|
Imprima una lista de todos los archivos de fortunas que se habrían buscado, pero no imprima una fortuna |
-i
|
Cuando se usa con -m , hace que la búsqueda de expresiones regulares no distinga entre mayúsculas y minúsculas
|
-l
|
Use solo citas más largas que la longitud especificada con -n , o 160 caracteres si -n no se usan
|
-m [pattern]
|
Imprime todas las fortunas que coincidan con la expresión regular especificada en[pattern]
|
-n [length]
|
Anula la longitud utilizada por -l y -s para determinar los mensajes "largos" y "cortos" (por defecto, 160 caracteres).
|
-o
|
Elija solo de las bases de datos "ofensivas" |
-s
|
Use solo citas más cortas que la longitud especificada con -n , o 160 caracteres si no se usa -n
|
-w
|
Espere un período de tiempo antes de terminar; útil para situaciones en las que es necesario leer una fortuna antes de que se borre la pantalla |
Ver también
Referencias
enlaces externos
- Plan 9 , Volumen 1 - Manual del programador de
- Manual de juegos de Linux -
- Una versión PHP del programa Fortune.
- La página de manual del comando original de Unix fortune (6) .
-
Versión de mantenimiento del código fuente de fortune-mod - en GitHub con nuevos lanzamientos
- ftp://ftp.ibiblio.org/pub/linux/games/amusements/fortune/ - código fuente para el programa fortune-mod
- Una wiki que contiene todas las fortunas originales no ofensivas.
- Una base de datos de fortunas moderna y orientada a terminales de color
- Un complemento de fortune-mod para fortunas relacionadas con las matemáticas
- Una implementación portátil y completa en Python , distribuida con todos los archivos de cookies clásicos e históricos.