fortuna (Unix) - fortune (Unix)

fortuna
Autor (es) original (es) Ken Arnold
Versión inicial 1979 ; Hace 42 años ( 1979 )
Repositorio
Sistema operativo Unix , similar a Unix , Plan 9 , Inferno
Escribe Mando

fortunees 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.

fortunese 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 .profileo .logoutpara 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 -ao -opara 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 fortunesí 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 fortuneprograma 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 fortuneno 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 fortuneusan 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 -nno 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 -ly -spara 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