Исходный автор (ы) | Кен Арнольд |
---|---|
Первый выпуск | 1979; 41 год назад (1979) |
Репозиторий | |
Операционная система | Unix, Unix-подобная, Plan 9, Inferno |
Type | Command |
fortune
- это программа, отображающая псевдослучайное сообщение из базы данных котировок, впервые появившееся в версии 7 Unix. Наиболее распространенной версией в современных системах является BSD fortune
, первоначально написанная Кеном Арнольдом. Распределение удачи обычно сопровождается коллекцией тематических файлов, содержащих высказывания, подобные тем, что можно найти на печенье с предсказаниями (отсюда и название), цитаты известных людей, анекдоты или стихи. По состоянию на ноябрь 2017 г. цитаты (за исключением советов, относящихся к работе системы) были полностью удалены из FreeBSD после жалоб пользователей на цитаты из Адольфа Гитлера, содержащиеся в некоторых файлах.
fortune
преимущественно встречается в Unix-подобных системах, но также существуют клиенты для других платформ. Часто пользователи терминалов Unix с текстовым режимом помещают эту команду в свои файлы .profile
или .logout
, чтобы отображать их при входе в систему и выходе из нее соответственно. Он также используется для создания ввода текста для определенных режимов XScreenSaver. Многие люди предпочитают вкладывать удачу в команду cowsay, чтобы добавить в диалог больше юмора.
Большинство систем Unix используют состояния, которые сильно склоняются к пользовательской базе Unix, и поэтому содержат много неясных шуток о информатике и компьютерном программировании. Другие популярные источники включают цитаты из научной фантастики (Star Trek, The Cyberiad, Doctor Who, The Hitchhiker's Guide to the Галактика и т. Д.), Зиппи Пинхед, а также работы Амброуза Бирса и Дэйва Барри. Большинство коллекций удач также включают в себя большое количество цитат, анекдотов и других отрывков из более традиционных источников. Некоторые дистрибутивы включают "оскорбительные" изречения, которые требуют для просмотра параметров -a
или -o
. Эти состояния часто включают грубый юмор и ненормативную лексику, личные нападки и спорные комментарии о религии. Иногда они предоставляются другим пакетом, однако начиная с FreeBSD 10.0 оскорбительные слова были полностью удалены. Точная судьба различается для каждого типа Unix, однако, похоже, есть сильное совпадение между файлами предсказаний FreeBSD и OpenBSD. Файлы с предсказаниями Plan 9 кажутся намного короче, многие из них находятся только в одной строке, а «наступательный» изречение намного сильнее. Большинство дистрибутивов Linux, таких как Debian (и его производные ), выбирают FreeBSD fortunes для размещения своих пакетов fortune, которые можно установить через диспетчер пакетов.
Одно из включенных состояний из «годельской» коллекции состояний о самом состоянии
резюмирует цель программы:
Кто-нибудь осознал, что цель программы «Печенье с предсказанием» - снять напряженность между проектами? Когда вы когда-нибудь видели веселое, нециничное или даже информативное печенье? Возможно, случайно у нас есть канал для агрессии. Это все еще вызывает вопрос, снижает ли cookie давление или служит только для подавления предупреждающих знаков.
Да здравствует революция! Хорошего дня.
Исходная программа fortune
могла быть использована для более общей задачи по извлечению случайной строки из текстового файла. Пример такого использования приведен в документации RC. Однако в большинстве современных Unix-систем fortune
не может использоваться таким образом, поскольку они используют специальный формат файлов для файлов Fortune, позволяющий использовать многострочные афоризмы.
Обычные версии fortune
используют два файла для каждого списка цитат: текстовый файл с цитатами, каждый из которых разделен символом «%» в отдельной строке., и файл данных с произвольным доступом, созданный программой strfile
(1). Альтернативные реализации, в том числе для отображения на веб-страницах, обычно используют только текстовый файл.
Существуют несколько общих параметров, которые изменяют поведение версий Fortune из командной строки:
Параметр | Действие |
---|---|
-a | Выбирать из всех баз данных, независимо от о том, считаются ли они "оскорбительными" или нет |
-e | Сделайте вероятность выбора файла с предсказаниями равной вероятности всех других файлов |
-f | Распечатайте список всех файлов с предсказаниями, в которых производился поиск, но не печатайте fortune |
-i | При использовании с -m сделать поиск по регулярному выражению без учета регистра |
-l | Используйте только кавычки, длина которых превышает длину, указанную с помощью -n , или 160 символов, если -n не используется |
-m [шаблон] | Вывести все состояния, соответствующие регулярному выражению, указанному в [шаблон] |
-n [длина] | Заменить длину, используемую -l и -s для определения «длинных» и «коротких» сообщений (по умолчанию 160 символов) |
-o | Выбирать только из «оскорбительных» баз данных |
-s | Используйте только цитаты короче, чем длина, указанная с помощью -n , или 160 символов, если -n не используется |
-w | Подождать некоторое время перед завершением; полезен в ситуациях, когда состояние необходимо прочитать до очистки экрана |
fortune (1)
– Plan 9 Руководство программиста, Том 1fortune (6)
– Linux Игры Руководство