Из Википедии, свободной энциклопедии
Перейти к навигацииПерейти к поиску

fortuneэто программа, которая отображает псевдослучайное сообщение из базы данных котировок, впервые появившейся в версии 7 Unix . [1] [ нерелевантная ссылка ] Самая распространенная версия в современных системах - это BSD fortune , первоначально написанная Кеном Арнольдом . [2] Распределение удачи обычно сопровождается коллекцией тематических файлов, содержащих высказывания, подобные тем, что можно найти на печеньях с предсказаниями (отсюда и название), цитаты известных людей, анекдоты или стихи. По состоянию на ноябрь 2017 г. цитаты (за исключением советов, относящихся к работе системы) были полностью удалены из FreeBSD после жалоб пользователей на цитаты изАдольф Гитлер содержится в некоторых файлах. [3]

fortuneпреимущественно встречается в Unix-подобных системах, но существуют и клиенты для других платформ. [4] Часто пользователи терминалов Unix с текстовым режимом помещают эту команду в свои файлы .profileили, .logoutчтобы отображать их при входе в систему и выходе из нее, соответственно. Он также используется для генерации ввода текста для определенных режимов XScreenSaver . Многие люди предпочитают вложить удачу в команду cowsay , чтобы добавить в диалог больше юмора.

Содержание

Большинство систем Unix используют состояния, которые сильно зависят от пользовательской базы Unix, и поэтому содержат много неясных шуток о информатике и компьютерном программировании . Другие популярные источники включают цитаты из научной фантастикиЗвездный путь» , «Кибериада» , « Доктор Кто» , «Автостопом по Галактике» и т. Д.), Зиппи Пинхед , а также труды Амброуза Бирса и Дэйва Барри . [5]Большинство коллекций удач также включают в себя большое количество цитат, анекдотов и других отрывков из более традиционных источников. Несколько дистрибутивов включают «оскорбительное» изречение, которые требуют -aили -oопций должны быть переданы для просмотра. Эти состояния часто включают грубый юмор и ненормативную лексику, личные нападки и спорные комментарии о религии. Иногда они предоставляются другим пакетом, однако начиная с FreeBSD 10.0 оскорбительные слова были полностью удалены. [6] Точная судьба различается для каждого типа Unix, однако, похоже, есть сильное совпадение между FreeBSD и OpenBSD.файлы с предсказаниями. Файлы с предсказаниями Plan 9 кажутся намного короче, многие из них находятся только в одной строке, а «наступательный» изречение намного сильнее. Большинство дистрибутивов Linux, таких как Debian (и его производные ), выбирают FreeBSD fortune для включения своих пакетов fortune, которые могут быть установлены через диспетчер пакетов.

Цель

Одно из включенных состояний из коллекции состояний о fortuneсебе "goedel" резюмирует цель программы:

Кто-нибудь понял, что цель программы печенья с предсказаниями -
снять напряженность в проекте? Когда вы видели веселое печенье,
нециничный или даже информативный файл cookie? Возможно, случайно у нас есть канал для нашей агрессии. Этот
все еще вызывает вопрос, снимает ли cookie [sic] давление или только
служит для притупления предупреждающих знаков.
 Да здравствует революция! Хорошего дня.

Исходную fortuneпрограмму можно было использовать для более общей задачи выбора случайной строки из текстового файла. Пример такого использования приведен в документации rc . Однако в большинстве современных систем Unix fortuneэтот способ использовать нельзя, поскольку они используют специальный формат файлов для файлов с предсказаниями, позволяющий использовать многострочные афоризмы.

Файлы с предсказаниями

Обычные версии fortuneиспользуют два файла для каждого списка цитат: текстовый файл с цитатами, каждый из которых разделен символом «%» в отдельной строке, и файл данных с произвольным доступом, созданный программой strfile(1). Альтернативные реализации, в том числе для отображения на веб-страницах, обычно используют только текстовый файл.

Общие параметры

Существует несколько распространенных вариантов, изменяющих поведение версий Fortune, запускаемых из командной строки:

См. Также

Ссылки

  1. ^ «удача - Отображение случайных котировок» . Clapper.org . Проверено 17 февраля 2014 года .
  2. ^ "[база] Содержимое /head/usr.bin/fortune/fortune/fortune.c" . svnweb.freebsd.org . Проверено 15 сентября 2018 . Этот код получен из программного обеспечения, предоставленного Беркли Кеном Арнольдом.
  3. ^ "[базовая] Ревизия 325828" . svnweb.freebsd.org . 2017-11-14 . Проверено 14 апреля 2018 .
  4. ^ "Банка файлов удачи" . fortunes.cat-v.org .
  5. ^ "Источники Debian: fortune 1: 1.99.1-7, папка" файлы данных "" . sources.debian.org . Проверено 15 сентября 2018 .
  6. ^ «Фортуна - журнал удалений» . FreeBSD SVN . FreeBSD. 2013-03-12 . Проверено 14 июня 2014 .

Внешние ссылки

  • fortune(1) -  Руководство программиста Plan 9 , том 1
  • fortune(6) -  Руководство по играм для Linux
  • PHP-версия программы предсказания
  • Страница руководства для исходной команды Fortune (6) Unix .
  • Сопровождающая версия исходного кода Fortune-Mod - на GitHub с новыми выпусками
    • ftp://ftp.ibiblio.org/pub/linux/games/amusements/fortune/ - исходный код программы Fortune-Mod
  • Вики, содержащая все оригинальные не наступательные состояния
  • Современная база данных удач, ориентированная на цветной терминал
  • Мод на удачу, связанный с математикой