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

📅 С для доступа к apt-зеркалу требуется подписка. Посмотреть цены · 🆓 Есть вечно бесплатное зеркало · 🔐 apt выдаёт 401?

🖍️ Установка последней версии ble.sh в Ubuntu

Bash Line Editor: подсветка синтаксиса, автоподсказки, режимы vim и emacs и продвинутое автодополнение на чистом Bash

Последняя версия: 0.4.0 · обновлено 2026-10-13
ИсточникВерсия
deb.griffo.io0.4.0 ✅
Официальный Ubuntu0.4.0 ✅
← Вернуться на главную
📌 Устанавливаете на конкретный выпуск? Ubuntu 22.04 (jammy) · Ubuntu 24.04 (noble) · Ubuntu 25.10 (questing) · Ubuntu 26.04 (resolute)

Что такое ble.sh?

ble.sh, Bash Line Editor, — это редактор командной строки, написанный на чистом Bash, который заменяет GNU Readline в интерактивных сеансах Bash. Вы сохраняете Bash, свой ~/.bashrc, алиасы и скрипты и получаете то, ради чего обычно меняют оболочку: подсветку синтаксиса прямо при вводе, автоподсказки из истории в стиле fish, полноценный режим vim наряду с привязками emacs, автодополнение с меню и описаниями, аббревиатуры и интеграцию с bash-completion и fzf. Автор — Koichi Murase, лицензия BSD-3-Clause. Запускать нечего: пакет устанавливает скрипт в /usr/share/blesh/ble.sh, а включают его две строки в вашем ~/.bashrc.

🚀 Почему важна последняя версия: ble.sh непрерывно развивается в ветке master, а помеченные стабильные релизы выходят редко и с большими перерывами, поэтому инструкции по установке от авторов указывают на ночную сборку или git checkout. Debian и Ubuntu упаковывают снимок, который заморожен на весь срок жизни релиза (в стабильном Debian его нет вовсе). Этот репозиторий следует ночным снимкам проекта, так что исправления для новых версий Bash, терминалов и интеграций автодополнения приходят к вам через apt upgrade.

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

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

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

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

Подсказки в стиле fish из истории и автодополнения появляются серым после курсора. Примите всю подсказку стрелкой вправо или C-f, либо по одному слову через M-f.

⌨️ Режимы vim и emacs

По умолчанию привязки emacs, а с set -o vi полноценный режим vi/vim: нормальный режим, режим вставки и визуальный, текстовые объекты, регистры и необязательная строка состояния в стиле vim-airline.

📋 Автодополнение с меню

Tab открывает меню вариантов, по которому можно перемещаться стрелками, с описаниями, где они есть, и неоднозначным (нечётким) сопоставлением.

✂️ Аббревиатуры

ble-sabbrev задаёт аббревиатуры, которые раскрываются при вводе, как аббревиатуры fish или глобальные алиасы zsh: L превращается в | less.

🐚 Чистый Bash, без бинарника

Нечего компилировать и нет ничего, зависящего от архитектуры: ble.sh — это скрипт Bash, который работает везде, где есть Bash 3.0 или новее, и не вмешивается в неинтерактивные оболочки и скрипты.

🚀 Всегда впереди официальных архивов: Debian и Ubuntu замораживают версии пакетов при выпуске релиза — этот репозиторий публикует новые версии обычно в течение нескольких часов. Простое 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

🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud и Zed; ble.sh среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.

Как работает бесплатное зеркало →

Шаг 2: Установить ble.sh

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

# Необязательно: темы vim-airline для строки состояния в режиме vi
sudo apt install ble.sh-airline-themes
# Установить последнюю версию ble.sh
apt install ble.sh

# Необязательно: темы vim-airline для строки состояния в режиме vi
apt install ble.sh-airline-themes

Шаг 3: Включить ble.sh в ~/.bashrc

# У ble.sh нет отдельной команды: Bash загружает его из ~/.bashrc.
# Эту строку поставьте ближе к НАЧАЛУ ~/.bashrc:
[[ $- == *i* ]] && source /usr/share/blesh/ble.sh --noattach

# ...остальная часть ~/.bashrc остаётся как есть...

# А эту строку — в самый КОНЕЦ ~/.bashrc:
[[ ${BLE_VERSION-} ]] && ble-attach

# Откройте новый терминал, затем:
# Проверить установку
echo $BLE_VERSION

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

Повседневное использование:

# Проверить, что ble.sh активен в этой оболочке
echo $BLE_VERSION

# Перезагрузить ble.sh после изменения настроек
ble-reload

# Обновления приходят через apt; ble-update отсылает туда же
sudo apt update && sudo apt upgrade
# Проверить, что ble.sh активен в этой оболочке
echo $BLE_VERSION

# Перезагрузить ble.sh после изменения настроек
ble-reload

# Обновления приходят через apt; ble-update отсылает туда же
apt update && apt upgrade

Настройки в ~/.blerc:

# ble.sh читает настройки из ~/.blerc (или ~/.config/blesh/init.sh)
# Привязки vim вместо emacs
set -o vi

# Ждать 300 мс перед показом автоподсказки
bleopt complete_auto_delay=300

# Полностью отключить автоподсказки
bleopt complete_auto_complete=

# Изменить цвет текста подсказки
ble-face auto_complete='fg=242'

Аббревиатуры, привязки клавиш и интеграции:

# Раскрывать «L» в «| less» при вводе
ble-sabbrev L='| less'

# Ctrl+C сбрасывает текущую строку
ble-bind -f 'C-c' discard-line

# Автодополнение и привязки fzf, адаптированные под ble.sh
ble-import -d integration/fzf-completion
ble-import -d integration/fzf-key-bindings

# Строка состояния в стиле vim-airline (нужен ble.sh-airline-themes)
ble-import vim-airline
bleopt vim_airline_theme=dark

🔧 Интеграция с другими инструментами

ble.sh встраивается под вашу настройку Bash, а не заменяет её:

  • bash-completion: дополнения из пакета bash-completion подхватываются автоматически и показываются в меню
  • fzf: ble-import загружает версии автодополнения и привязок fzf, адаптированные под ble.sh
  • Atuin: интеграция Atuin с Bash поддерживает ble.sh и получает через него надёжные хуки preexec для записи истории
  • Starship / Oh My Posh: созданные ими приглашения продолжают работать без изменений
  • Файл настроек: ~/.blerc хранит ваши настройки bleopt, ble-face и ble-bind отдельно от ~/.bashrc

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

📊 Сравнение репозиториев:
  • Официальный Ubuntu: есть в universe начиная с 25.10, в виде снимка, замороженного на весь срок жизни релиза; в 22.04 и 24.04 его нет
  • git clone + make: свежая версия, но собирается и ставится вручную в ~/.local, а обновлять её через ble-update приходится самому
  • deb.griffo.io: последняя версия с автоматическими обновлениями

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

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

🔗 Похожие пакеты

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

🎯 Идеально подходит для: пользователей Bash, которым нужны удобства fish или zsh без ухода с Bash, серверов, где Bash — единственная доступная оболочка, пользователей vim, которым нужно настоящее модальное редактирование в командной строке, и всех, кто предпочитает сохранить свой ~/.bashrc, а не переписывать его под другую оболочку.

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

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

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

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

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

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

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

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

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

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