Если вы когда‑нибудь открывали терминал и видели там случайную цитату, шутку или мудрость, то, скорее всего, использовали утилиту fortune․ В этой статье мы подробно разберём, как установить и настроить «гадалку» на любом Linux‑хосте, как добавить русские афоризмы, как соединить её с cowsay и даже как вывести цитату сразу после входа в систему (MOTD)․
Что такое fortune?
fortune – небольшая консольная программа, которая выбирает случайный текст из набора файлов‑«фортуны» и выводит его в терминал․ Тексты могут быть:
- краткими афоризмами;
- шутками;
- цитатами из литературы;
- программными «пророчествами» о будущем․
Команда работает в любой оболочке (bash, zsh, fish) и не требует графического интерфейса․
Установка «гадалки»
В большинстве дистрибутивов fortune находится в пакетах fortune-mod (основные файлы) и fortunes-ru (русские цитаты)․
# Для Debian/Ubuntu
sudo apt update
sudo apt install fortune-mod fortunes-ru
sudo dnf install fortune-mod fortunes-ru
sudo pacman -S fortune-mod fortunes-ru
После установки проверьте работу:
fortune Вы увидите случайный текст на английском или русском языке (в зависимости от наличия файлов)․
Добавляем русские цитаты
По умолчанию fortune выводит английские тексты․ Чтобы заставить её показывать русские, достаточно установить пакет fortunes-ru (см․ выше) и убедиться, что путь к русским файлам присутствует в переменной окружения FORTUNE_PATH․
# Показать текущий путь
echo $FORTUNE_PATH
export FORTUNE_PATH="/usr/share/games/fortunes/ru:${FORTUNE_PATH}"
Чтобы сделать изменение постоянным, добавьте строку в ~/․bashrc (или ~/․zshrc):
# В конце файла ~/․bashrc
export FORTUNE_PATH="/usr/share/games/fortunes/ru:${FORTUNE_PATH}"
Автоматический вывод при открытии терминала
Самый простой способ – добавить вызов fortune в конец ~/․bashrc (или ~/․zshrc)․
# Откройте файл в редакторе
gedit ~/․bashrc # или nano, vim и т․п․
fortune -s # -s – короткие цитаты (не более )
Сохраните файл и откройте новый терминал – в начале вы увидите случайную пословицу․
Интеграция с cowsay – «говорящая корова»
Если хотите, чтобы цитата «говорила» ASCII‑корова (или любой другой персонаж), установите cowsay и объедините две команды․
# Установка
sudo apt install cowsay # Debian/Ubuntu
sudo dnf install cowsay # Fedora
sudo pacman -S cowsay # Arch
fortune | cowsay -f tux
Для случайного выбора персонажа можно выполнить:
fortune | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)
Если вы администратор сервера и хотите, чтобы каждый пользователь видел цитату сразу после входа, добавьте вызов в файл /etc/motd или в скрипт /etc/profile․d/fortune․sh․
# Создаём скрипт
sudo nano /etc/profile․d/fortune․sh
#!/bin/bash
if command -v fortune >/dev/null; then
export FORTUNE_PATH="/usr/share/games/fortunes/ru:${FORTUNE_PATH}"
fortune -s | cowsay
fi
Сделайте скрипт исполняемым:
sudo chmod +x /etc/profile․d/fortune․sh
Теперь при каждом входе в систему (по SSH или в консоли) пользователь увидит «говорящую» цитату․
Как добавить собственные афоризмы
- Создайте файл с вашими цитатами․ Каждая цитата отделяется строкой
%(один символ в отдельной строке)․ - Поместите файл в каталог
/usr/share/games/fortunes/(или в пользовательский~/․fortunes/)․ - Скомпилируйте базу данных с помощью
strfile․
Пример:
# Создаём каталог (если нужен пользовательский)
mkdir -p ~/․fortunes
nano ~/․fortunes/myquotes
Счастье — это когда то, что ты любишь, делает тебя лучше․
%
Не откладывай на завтра то, что можешь сделать сегодня․
%
Время — лучший учитель, но, к сожалению, убивает всех своих учеников․
%
Сохраняем и компилируем:
strfile ~/․fortunes/myquotes
Теперь можно вызывать:
fortune ~/․fortunes/myquotes
Часто задаваемые вопросы (FAQ)
Q1․ Почему fortune не выводит русские цитаты?
- Проверьте, установлен ли пакет
fortunes-ru․ - Убедитесь, что переменная
FORTUNE_PATHсодержит путь к русским файлам․ - Если вы используете
cowsay, убедитесь, что входные данные в кодировке UTF‑8 (обычно так в современных системах)․
Q2․ Как отключить вывод «гадалки» в терминале?
Просто удалите (или закомментируйте) строку fortune из ~/․bashrc (или соответствующего конфигурационного файла)․
Q3․ Можно ли ограничить количество выводимых символов?
Да, используйте опцию -n (например, fortune -n 80) – будет выбрана цитата, не превышающая указанное число символов․
Q4․ Как добавить новые категории (например, «программирование», «мемы»)?
Создайте отдельный каталог (например, /usr/share/games/fortunes/prog), поместите туда файлы с цитатами и скомпилируйте их strfile․ Затем вызывайте fortune prog․
Минимальный «плейлист» полезных команд
# Установка базовых пакетов
sudo apt install fortune-mod fortunes-ru cowsay
echo 'export FORTUNE_PATH="/usr/share/games/fortunes/ru:${FORTUNE_PATH}"' >> ~/․bashrc
echo 'fortune -s' >> ~/․bashrc
echo 'fortune | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)' >> ~/․bashrc
mkdir -p ~/․fortunes
cat > ~/․fortunes/myquotes <<EOF
Первая мудрость․
%
Вторая мысль․
%
Третья шутка․
%
EOF
strfile ~/․fortunes/myquotes
echo 'fortune ~/․fortunes/myquotes' >> ~/․bashrc
«Гадалка в хосте» – это простой, но мощный способ добавить нотку юмора, вдохновения и индивидуальности в ваш рабочий процесс․ С помощью fortune вы получаете случайные афоризмы, а с cowsay – их визуальное оформление․ Вы можете полностью контролировать набор цитат, использовать их в MOTD, а также делиться своими «фортунами» с коллегами․
Экспериментируйте, создавайте свои коллекции, комбинируйте с другими утилитами (например, lolcat для цветного вывода) и наслаждайтесь каждый раз новым «пророчеством» от вашего Linux‑хоста!
Дата публикации: 24 апреля 2026 г․