Fortune для linux что это

удача (Unix) — fortune (Unix)

удача

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

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

СОДЕРЖАНИЕ

Содержание

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

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

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

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

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

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

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

Источник

Обустраиваем консоль Ubuntu. Мелочь – а приятно.

Цель утилиты fortune — вывод из локальной базы случайных афоризмов/цитат/мыслей. По умолчанию на английском. Если в конец файла

/. bashrc прописать запуск этой утилитки (просто добавить строку fortune) , то можно разнообразить рабочий день. При каждом запуске шелла (будь то окно терминала, или подключение по ssh) в консоль будет выводится случайный афоризм или известное высказывание.

Проведем поиск пакетов какие нам доступны из репозитариев.

$ aptitude search fortune

p fortune-mod — provides fortune cookies on demand

p fortune-zh — Chinese Data files for fortune

p fortunes — Data files containing fortune cookies

p fortunes-bg — Bulgarian data files for fortune

p fortunes-bofh-excuses — BOFH excuses for fortune

p fortunes-br — Data files with fortune cookies in Portuguese

p fortunes-cs — Czech and Slovak data files for fortune

p fortunes-de — German data files for fortune

p fortunes-debian-hints — Debian Hints for fortune

p fortunes-eo — Collection of esperanto fortunes.

p fortunes-eo-ascii — Collection of esperanto fortunes (ascii encoding).

p fortunes-eo-iso3 — Collection of esperanto fortunes (ISO3 encoding).

p fortunes-es — Spanish fortune database

p fortunes-es-off — Spanish fortune cookies (Offensive section)

p fortunes-fr — French fortunes cookies

p fortunes-ga — Irish (Gaelige) data files for fortune

p fortunes-it — Data files containing Italian fortune cookies

p fortunes-it-off — Data files containing Italian fortune cookies, offensive sectio

p fortunes-mario — Fortunes files from Mario

p fortunes-min — Data files containing fortune cookies

p fortunes-off — Data files containing offensive fortune cookies

p fortunes-pl — Polish data files for fortune

p fortunes-ru — Russian data files for fortune

p fortunes-spam — fortunes taken from SPAM messages

p fortunes-ubuntu-server — Ubuntu server tips for fortune

p libfortune-perl — Perl module to read fortune (strfile) databases

Подробнее о литерах перед пакетами (символы p,v) можно посмотреть здесь.

$ sudo aptitude install fortune

Как это работает . В строке терминала набираем саму команду “ fortune” и выводится одна из цитат по умолчанию на английском :

Your analyst has you mixed up with another patient. Don’t believe a

thing he tells you.

Это конечно хорошо, можно нахвататься неплохих выражений. Но все мы люди русские и давайте уж почитаем на своем родном языке.

Русифицируем цитаты в Gnome- Terminal:

$ sudo aptitude install fortunes-ru

Снова набираем команду “fortune” и вывод уже по-русски:

Украшательство — одежда из лоскутов красоты, шитая белыми нитками.

Выводимые цитаты располагаются в каталогах:

/usr/share/games/fortunes, с русским языком связан каталог “ru”.

Обычно я начинаю работу в консоли вызвав клавиатурными сокращения меню выполнить: Alt+F2gnome-terminal

И вот результат:

Подключение по ssh:

Надеюсь, Вы разнообразите свою деятельность в системе Ubuntu. На этом всё.

Источник

7 прикольных команд терминалов Linux и macOS, которые заставят вас улыбнуться

7 прикольных команд терминалов Linux и macOS, которые заставят вас улыбнуться

Работа работой, а веселиться — по расписанию. Мы уже делали Bash-шпаргалку для начинающих, а также профи-подборку полезных команд в терминале Linux. Теперь предлагаем подборку прикольных команд в терминале Linux и macOS.

Примечание Для macOS сначала понадобится установить менеджер пакетов Homebrew.

Команда sl призывает паровоз, проезжающий у вас в терминале справа налево.

fortune

Позвольте компьютеру предсказать вашу судьбу. fortune выводит в терминале цитаты, шутки и даже стихи.

Детальная информация по применению команды есть на сайте fortune.

cowsay

После ввода $ cowsay hello в терминале выйдет корова и «произнесёт» введённые слова (в данном случае hello).

А если соединить её с командой fortune , то вашу судьбу расскажет вам именно корова:

toilet

Эта команда превращает введённый текст в ASCII-графику любых цветов:

Желающим больше узнать о том, как пользоваться toilet (pun intended), советуем прочитать небольшое руководство.

oneko

Пожалуй, самая прикольная команда в списке, но только для Linux. После ввода на экране появляется котик, который будет гнаться за курсором.

А если не любите котов — можно поменять на собачку.

xeyes

Приложение идёт в комплекте с графической системой x11. Эти глаза не только для забавы: они помогают обнаружить маленький курсор на большом экране.

cmatrix

cmatrix выводит на экране падающий текст, прямо как в фильме «Матрица». Исходный код доступен на GitHub.

Напишите в комментариях, какие ещё прикольные команды терминалов Linux и macOS вы знаете! И посоветуйте, пожалуйста, котиков под MacOS. Очень нужно!

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Источник

ejewika

Системное администрирование. Linux, FreeBSD, Cisco, Android, AIX, Solaris, NetBackup, Oracle

вторник, 26 сентября 2017 г.

Как использовать fortune в Linux для вывода текста из Библии

Основной подход можно найти тут:

и небольшой скриншот:

  1. Устанваливаем, если еще не установили, в системе пакет «fortune»:

sudo apt update && sudo apt install fortune

как правило, для Debian/Ubuntu дистрибутивов, исполняемый файл находится по адресу:

ls -la /usr/games/fortune
Подготовим целевой каталог для файла и БД с текстом Писаний:

cd /usr/local
mkdir fortune
cd fortune
Загрузим текст Писаний (в редакции KJV) с сайта Sourcefourge:

поместим полученный файл » bible.tar.bz2 » в каталог /usr/local/fortune
Распакуем архив в текущий каталог:

tar -jxf bible.tar.bz2
В результате извлечения файлов из архива появится два файла — один текстовый, другой в формате базы данных «bible» и «bible.dat». Можно проверить содержимое текстового файла, например так:

pg bible
Проверим работу «fortune» совместно с «bible»:

/usr/games/fortune /usr/local/fortune/bible
Автор сайта PC-Freak.net предлагает поместить конструкцию в файл профиля /etc/profile :

/usr/games/fortune -s /usr/local/fortune/

в этом случае при каждом входе в шелл нас будет встречать текст из Писания.
Настроим заставку — хранитель экрана «screensaver». Для этого понадобится пакет «xscreensaver»:

sudo apt update && sudo apt install xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra

  • После установки достаточно указать программе откуда брать текст для вывода на экран:
  • Источник

    Основы Linux от основателя Gentoo. Часть 3 (4/4): Настройка пользовательского окружения

    Навигация по основам Linux от основателя Gentoo:
    Часть I:
    Часть II:
    Часть III

    Настройка пользовательского окружения

    Знакомство с «fortune»

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

    Для начала, давайте покажем дружелюбное сообщение когда вы будете входить в систему. Чтобы увидеть пример такого сообщения, запустите fortune:

    $ fortune
    No amount of careful planning will ever replace dumb luck.

    (приложение fortune может быть не установлено, запустите установку в пакетном менеджере вашего дистрибутива, например apt-get install fortune — прим. пер.)

    .bash_profile

    Теперь давайте сделаем так чтобы fortune запускалось при каждой авторизации. Используя любимый текстовый редактор отредактируйте файл .bash_profile в вашей домашней директории. Если такого файла не существует, создайте его. Вставьте в его начало:

    fortune

    Попробуйте выйти из системы и зайдите обратно. До запуска менеджера дисплея, такого как например xdm, gdm или kdm, вы увидите веселое приветствие, когда войдете:

    mycroft.flatmonk.org login: chouser
    Password:
    Freedom from incrustations of grime is contiguous to rectitude.
    $

    Оболочка входа.

    При запуске bash проходит файл .bash_profile в вашей домашней директории, запуская каждую строчку как будто набирая ее в командной строке. Это называется интерпретацией файла (file sourcing).

    Bash может работать различным образом в зависимости от того, как он запущен. Если он запущен как оболочка входа, то будет работать, как описано выше — сначала обработая общесистемный /etc/profile, а затем ваш личный

    Существуют два способа запуска bash в качестве оболочки входа. Первый используется когда вы впервые входите в систему: bash запускается с именем процесса -bash. Можно увидеть это в выводе списка процессов:

    $ ps u
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    chouser 404 0.0 0.0 2508 156 tty2 S 2001 0:00 -bash

    Вы, вероятно, увидите более длинный список, но но в нем будет как минимум одна строка с чертой перед именем вашей оболочки, как -bash в примере выше. Эта черта используется оболочкой, чтобы определить, была ли она запущена при авторизации.

    Понимание —login

    Второй способ запустить bash как оболочку входа — при помощи опции —login. Время от времени эта возможность используется эмуляторами терминала (вроде xterm) чтобы их сессия bash выглядела как при изначальном входе в системе.

    После авторизации можно запустить много копий вашей оболочки. У тех из них которые запущены без опции —login или не имеют черточки перед именем процесса, поведение будет иным нежели при запуске с авторизацией. Они предоставляют вам командную строку, однако, называются они интерактивными оболочками. Если bash запущена интерактивно, без авторизации, она проигнорирует /etc/profile и

    /.bash_profile вместо этого обработает

    Проверка на интерактивность

    /.bashrc не будучи запущенным интерактивно, например при использовании команд типа rsh или scp. Это важно помнить потому как вывод текста, как в примере с командой fortune выше, может испортить эти неинтерактивные сессии bash. Хорошей идеей является использование переменной PS1 для проверки факта интерактивности текущей сессии перед выводом текста:

    /etc/profile и /etc/skel

    Как системный администратор, вы отвечаете за файл /etc/profile. Так как им руководствуются все кто впервые входят в систему, важно держать его в рабочем состоянии. Это также очень мощный инструмент, используемый для того чтобы заставить вещи работать правильно для новых пользователей сразу после того как они войдут используя свою новую учетную запись.

    Однако, существует вариант, при котором, настройки с одной стороны, могут быть выставлены в значения по-умолчанию для новых пользователей, а с другой, могут быть легко ими изменены при необходимости. Как раз для этого и существует директория /etc/skel. При использовании команды useradd для создания новой учетной записи, все файлы из /etc/skel копируются в домашний каталог нового пользователя. Это означает, что вы можете положить, например, .bash_profile и .bashrc в /etc/skel для более комфортного начала работы нового пользователя.

    export

    Переменные в bash могут быть помечены таким образом, что они будут устанавливаться во всех вновь запускаемых командных оболочках. Это означает, что они обозначены как внешние (export). Вы можете заставить bash отобразить список всех таким образом обозначенных внешних переменных в вашей сессии bash:

    $ export
    declare -x EDITOR=»vim»
    declare -x HOME=»/home/chouser»
    declare -x MAIL=»/var/spool/mail/chouser»
    declare -x PAGER=»/usr/bin/less»
    declare -x PATH=»/bin:/usr/bin:/usr/local/bin:/home/chouser/bin»
    declare -x PWD=»/home/chouser»
    declare -x TERM=»xterm»
    declare -x USER=»chouser»

    Экспортирование переменных

    Если переменная не отмечена на экспорт, её значение не будет задано для новых запускаемых оболочек. Но вы можете отметить переменную на экспорт, передав её встроенной команде export:

    $ FOO=foo
    $ BAR=bar
    $ export BAR
    $ echo $FOO $BAR
    foo bar
    $ bash
    $ echo $FOO $BAR
    bar

    В этом примере были заданы обе переменные FOO и BAR, но только BAR была помечена для экспорта. Когда был запущен новый bash он потерял значение переменной FOO. Если вы выйдите из этого нового bash, вы увидите что первоначальные значения обоих переменных FOO и BAR не изменились.

    Export и set -x

    /.bash_profile или /etc/profile и помечены для экспорта, для того, чтобы в дальнейшем не было необходимости указывать их снова. Но есть несколько опций которые не могут быть экспортированы, и поэтому они должны быть заданы в

    /.bashrc и в вашем профиле последовательно. Эти опции настраиваются при помощи встроенной команды set:

    $ set -x

    Опция -x заставляет bash вывести на экран каждую команду, которую он собирается выполнить:

    $ echo $FOO
    $ echo foo
    foo

    Это может быть очень полезно для понимания непредвиденного поведения команд при использовании кавычек или похожих странностей. Чтобы выключить опцию -x, используйте set +x. Обратитесь к странице документации man за всеми опциями встроенной команды set.

    Установка переменных с «set»

    Команда set может также использоваться для задания значений переменных, но при этом указание самой этой команды не является обязательным. Команда в bash «set FOO=foo» делает то же самое, что и «FOO=foo». Сброс значения переменной осуществляется встроенной unset:

    Unset vs. FOO=

    Это не то же самое, что установка переменной пустым значением, хотя порой это сложно объяснить. Один из способов эту разницу заметить — вызвать команду set без параметров, чтобы вывести список всех текущих переменных:

    $ FOO=bar
    $ set | grep ^FOO
    FOO=bar
    $ FOO=
    $ set | grep ^FOO
    FOO=
    $ unset FOO
    $ set | grep ^FOO

    Использование set без параметров похоже на использование встроенной команды export за исключением того, что set отображает все переменные, а не только обозначенные как внешние.

    Экспортирование переменных для изменения поведения программ.

    Часто поведение команд можно изменить установкой переменных окружения. Так же, как в случае новых сессий bash, запускаемые программы из вашей командной строки будут видеть только переменные окружения, помеченные на экспорт. Например, команда man проверяет переменную PAGER, чтобы выяснить какую программу использовать для постраничного просмотра текста.

    $ PAGER=less
    $ export PAGER
    $ man man

    Когда переменная PAGER установлена в less, вы будете видеть сначала одну страницу, а нажатие пробела будет перемещать вас а следующую страницу. Если вы измените переменную PAGER в cat, то весь текст отобразится сразу, без остановок на страницах.

    Использование «env»

    К сожалению, если вы позабудете установить PAGER обратно в less, программа man (как и некоторые другие программы) будет продолжать вывод весь запрошенный текст без остановок. Если вы хотели задать PAGER значение cat только на один раз, то могли бы воспользоваться командой env:

    $ PAGER=less
    $ env PAGER=cat man man
    $ echo $PAGER
    less

    В этом примере переменная PAGER была использована со значением cat в программе man, но сама по себе переменная окружения PAGER осталась неизменной в сессии bash.

    Итоги и ссылки

    Итоги

    Ну вот самое время поздравить вас с завершением 3-ей части руководства. Вы уже должны знать как находить информацию в системе и интернет документации, а так же иметь хорошее представление о модели прав доступа в Linux, управлении учетными записями пользователей и окружением.

    Ссылки

    Не забудьте посмотреть ресурсы c Linux документацией, использованные в этом руководстве, в особенности Linux Documentation Project, где сможете найти различные гайды, FAQ, а так же бесценные страницы мана. Не забудьте также о Linux Weekly News.

    The Linux System Administrators guide является хорошим дополнением к этому руководству. Также вы можете найти в интернете весьма полезную статью Эрика Рэймонда «Unix and Internet Fundamentals HOWTO».

    Дэниел Роббинс, на примере серии статей, «Bash в примерах», показывает как использовать конструкции программирования для написания собственных скриптов. Эта серия (особенно части 1 и 2) является замечательной подготовкой для экзамена LPIC 1-го уровня, к тому же поможет закрепить усвоенные понятия охватываемые руководством «Настройка пользовательского окружения» разделы:

    • Bash by example, Part 1: Fundamental programming in the Bourne-again shell (перевод планируется)
    • Bash by example, Part 2: More bash programming fundamentals (перевод планируется)
    • Bash by example, Part 3: Exploring the ebuild system. (перевод планируется)

    Если вы не знакомы с текстовым редактором Vi прочтите вступление Дэниела в руководстве «Vi intro — the cheat sheet method tutorial». Оно позволит вам легко и в тоже время быстро освоить всю мощь Vi. Считайте, что этот материал обязателен для прочтения если вы не знаете как пользоваться Vi.

    Для знакомства с редактором Emacs, смотрите руководство «the developerWorks», «Living in Emacs».

    Перевод выполнил коллективный разум с помощью notabenoid.com. Спасибо следующим benoid-юзерам (в алфавитном порядке): kindacute, nekjine, Rich. Отдельная благодарность Алексею Блажко (blazhkoa@gmail.com), а также инициатору всей серии переводов, VBart.

    Об авторах

    Daniel Robbins

    Дэниэль Роббинс — основатель сообщества Gentoo и создатель операционной системы Gentoo Linux. Дэниэль проживает в Нью-Мехико со свой женой Мэри и двумя энергичными дочерьми. Он также основатель и глава Funtoo, написал множество технических статей для IBM developerWorks, Intel Developer Services и C/C++ Users Journal.

    Chris Houser

    Крис Хаусер был сторонником UNIX c 1994 года, когда присоединился к команде администраторов университета Тэйлора (Индиана, США), где получил степень бакалавра в компьютерных науках и математике. После он работал во множестве областей, включая веб-приложения, редактирование видео, драйвера для UNIX и криптографическую защиту. В настоящий момент работает в Sentry Data Systems. Крис также сделал вклад во множество свободных проектов, таких как Gentoo Linux и Clojure, стал соавтором книги The Joy of Clojure.

    Источник

    Читайте также:  Dropbox для linux mint
    Оцените статью
    Автор (ы) оригинала Кен Арнольд
    Первый выпуск 1979 ; 42 года назад ( 1979 )
    Репозиторий