43 инструментов разработчика, всегда актуальны — новые выпуски появляются в apt в течение нескольких часов. Присоединиться к Discord

📅 С для доступа к apt-зеркалу потребуется подписка. Посмотреть цены

🐟 Установка последней версии fish в Ubuntu

Дружелюбная интерактивная оболочка

Последняя версия: 4.8.1 · обновлено 2026-08-11
ИсточникВерсия
deb.griffo.io4.8.1 ✅
Официальный Ubuntu4.2.1 🛑
← Назад на главную
📌 Устанавливаете на конкретный выпуск? Ubuntu 22.04 (jammy) · Ubuntu 24.04 (noble) · Ubuntu 25.10 (questing) · Ubuntu 26.04 (resolute)

Что такое fish?

fish — это умная и дружелюбная командная оболочка. Она подсказывает продолжение команды прямо во время набора, опираясь на историю и автодополнения, подсвечивает синтаксис на лету, формирует дополнения по Tab из установленных man-страниц и обходится без замысловатых правил кавычек, унаследованных другими оболочками. Всё работает сразу: чтобы пользоваться fish с удовольствием, ничего настраивать не нужно.

🚀 Почему важны свежие версии: fish 4 переписан на Rust и с тех пор быстро развивается: ускоренный запуск, более качественные дополнения и постоянная шлифовка интерфейса. Версия, замороженная в архиве, старше большей части этих изменений.

⚡ Ключевые возможности fish

💡 Автоподсказки

Во время набора fish предлагает продолжение команды из истории и дополнений. Нажмите →, чтобы принять подсказку.

🎨 Подсветка синтаксиса

Команды подсвечиваются по мере ввода, поэтому опечатка или незакрытая кавычка заметны ещё до нажатия Enter.

⌨️ Дополнения из man-страниц

fish разбирает установленные man-страницы и строит по ним дополнения — даже редкие утилиты дополняют свои опции.

🧠 Разумные скрипты

Никаких сюрпризов с разбиением на слова, никакого [[ ]] против [ ], и настоящие списки. Скрипты читаются так же, как работают.

🔍 Поиск по истории

Наберите начало команды и нажмите ↑, чтобы перебирать только подходящие варианты; есть и поиск по подстроке.

🛠️ Настройка в браузере

fish_config открывает интерфейс для приглашения, цветов, функций и привязок клавиш — без раскопок в dotfiles.

🚀 Всегда впереди официальных архивов: Debian и Ubuntu замораживают версии пакетов на момент выпуска — этот репозиторий публикует новые релизы upstream обычно в течение нескольких часов. Обычный apt upgrade держит вас на последней версии.

📦 Установка из deb.griffo.io

Запуск команд

Шаг 1: Добавить репозиторий

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

Шаг 2: Установить fish

# Установить последнюю версию fish
sudo apt install fish

# Проверить установку
fish --version
# Установить последнюю версию fish
apt install fish

# Проверить установку
fish --version

Шаг 3: Сделать fish своей оболочкой

# Сделать fish оболочкой входа — пакет уже добавил её в /etc/shells
chsh -s /usr/bin/fish

# Или просто запустить для текущего сеанса
exec fish

# Настроить приглашение, цвета и привязки клавиш
fish_config

🎯 Примеры базового использования

Повседневная интерактивная работа:

# Принять серую автоподсказку
→   # или Ctrl-F

# Найти в истории все команды, начинающиеся с git
git↑

# Перейти в каталог, не набирая cd
/etc/apt

# Открыть настройку в браузере
fish_config

Скрипты без подвохов:

# Списки — настоящие списки, без разбиения на слова
set files *.txt; echo (count $files) файлов

# Подстановка команд обходится без обратных кавычек
echo "сегодня "(date +%A)

# Условия читаются естественно
if test -f /etc/os-release; echo найдено; end

# Перебор списка
for f in *.md; echo обрабатываю $f; end

Настройка под себя:

# Определить функцию и сохранить её на будущее
function ll; ls -lh $argv; end; funcsave ll

# Аббревиатуры разворачиваются при вводе, в отличие от алиасов
abbr -a gco git checkout

# Добавить в PATH навсегда, не редактируя dotfile
fish_add_path ~/.local/bin

# Задать универсальную переменную для всех сеансов
set -U EDITOR nvim

🔧 Хорошо сочетается с

fish полноценно поддержан в современном наборе терминальных инструментов:

  • starship: приглашение для любых оболочек с родной поддержкой fish
  • zoxide: zoxide init fish — переходы по каталогам по частоте использования
  • fzf: поставляется с привязками клавиш fish для истории и поиска файлов
  • atuin: заменяет историю fish на синхронизируемую базу с поиском
  • Oh My Posh: ещё один движок приглашения с инициализацией для fish

🚀 Почему стоит выбрать deb.griffo.io?

📊 Сравнение репозиториев:
  • Официальный Ubuntu: доступен, но заморожен на версии, вышедшей вместе с релизом
  • Ручная установка: требует набора инструментов Rust и CMake либо ручного управления бинарником
  • deb.griffo.io: последняя версия с автоматическими обновлениями

📦 Репозиторий сборки пакета

Пакеты для Ubuntu собираются и поддерживаются автоматически в этом репозитории GitHub:

🔗 Связанные пакеты

Также доступны в deb.griffo.io:

🎯 Идеально подходит для: тех, кому нужна оболочка, полезная сразу из коробки; разработчиков, уставших вручную настраивать дополнения и приглашения; и всех, кто пишет скрипты достаточно часто, чтобы недолюбливать правила кавычек POSIX.

📦 Последние релизы этого репозитория

❓ Часто задаваемые вопросы

Есть ли fish в официальных репозиториях Ubuntu?

Да, но официальный архив Ubuntu поставляет fish 4.2.1, тогда как этот репозиторий предлагает fish 4.8.1 — пересобирается через несколько часов после каждого релиза.

Как установить последнюю версию fish в Ubuntu?

Добавьте репозиторий deb.griffo.io один раз по инструкции выше, затем выполните: sudo apt install fish. Новые версии приходят через обычный sudo apt upgrade.

Подписаны ли пакеты и как они собираются?

Каждый пакет подписан GPG-ключом репозитория (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) и собирается из релизов upstream в публичных репозиториях GitHub, которые может проверить любой.

Какие версии Ubuntu поддерживаются?

Ubuntu 22.04 Jammy, 24.04 Noble, 25.10 Questing и 26.04 Resolute.