⚡ 64 Entwickler-Tools, immer aktuell — neue Upstream-Releases landen innerhalb von Stunden in apt. Discord beitreten

📅 Seit ist für den apt-Mirror ein Abo erforderlich. Preise ansehen · 🆓 Es gibt einen für immer kostenlosen Spiegel · 🔐 apt meldet 401?

🖍️ Neuestes ble.sh unter Debian installieren

Bash Line Editor: Syntaxhervorhebung, Auto-Vorschläge, Vim- und Emacs-Modus und umfangreiche Vervollständigung, in reinem Bash

Neueste Version: 0.4.0 · aktualisiert 2026-10-13
QuelleVersion
deb.griffo.io0.4.0 ✅
Offizielles Debian🚫 nicht paketiert
← Zurück zur Startseite
📌 Installation auf einer bestimmten Version? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

Was ist ble.sh?

ble.sh, der Bash Line Editor, ist ein in reinem Bash geschriebener Zeileneditor, der in interaktiven Bash-Sitzungen GNU Readline ersetzt. Du behältst Bash, deine ~/.bashrc, deine Aliase und Skripte und bekommst dazu, wofür man sonst die Shell wechseln müsste: Syntaxhervorhebung beim Tippen, Auto-Vorschläge aus der Historie wie in fish, einen vollständigen Vim-Modus neben den Emacs-Tastenkürzeln, Vervollständigung mit Menüs und Beschreibungen, Abkürzungen sowie Integration mit bash-completion und fzf. Geschrieben von Koichi Murase, veröffentlicht unter der BSD-3-Clause-Lizenz. Es gibt kein Programm zum Starten: Das Paket installiert das Skript nach /usr/share/blesh/ble.sh, und zwei Zeilen in deiner ~/.bashrc schalten es ein.

🚀 Warum neueste Versionen wichtig sind: ble.sh wird laufend auf dem master-Branch entwickelt, getaggte stabile Releases sind selten und liegen weit auseinander, deshalb verweist die Upstream-Installationsanleitung auf den Nightly-Build oder einen Git-Checkout. Debian und Ubuntu paketieren einen Snapshot, der für die gesamte Lebensdauer des Releases eingefroren bleibt (Debian stable liefert es gar nicht aus). Dieses Repository folgt den Nightly-Snapshots von Upstream, sodass Korrekturen für neue Bash-Versionen, Terminals und Vervollständigungs-Integrationen per apt upgrade bei dir ankommen.

⚡ Hauptfunktionen von ble.sh

🎨 Syntaxhervorhebung

Befehle, Schlüsselwörter, Strings, Variablen, Umleitungen und Dateinamen werden beim Tippen eingefärbt, und ein unbekannter Befehl oder ein Syntaxfehler fällt auf, bevor du Enter drückst.

💡 Auto-Vorschläge

Vorschläge im Stil von fish aus Historie und Vervollständigung erscheinen grau hinter dem Cursor. Übernimm den ganzen Vorschlag mit Pfeil rechts oder C-f, oder Wort für Wort mit M-f.

⌨️ Vim- und Emacs-Modus

Standardmäßig Emacs-Tastenkürzel, mit set -o vi ein vollständiger vi/vim-Modus: Normal-, Einfüge- und Visual-Modus, Textobjekte, Register und optional eine Statuszeile im Stil von vim-airline.

📋 Menü-Vervollständigung

Tab öffnet ein Menü der Kandidaten, durch das du dich mit den Pfeiltasten bewegst, mit Beschreibungen, wo vorhanden, und mehrdeutigem (unscharfem) Abgleich.

✂️ Abkürzungen

ble-sabbrev definiert Abkürzungen, die sich beim Tippen erweitern, wie Abkürzungen in fish oder globale Aliase in zsh: Aus L wird | less.

🐚 Reines Bash, kein Binary

Nichts zu kompilieren und nichts Architekturabhängiges: ble.sh ist ein Bash-Skript, das überall läuft, wo Bash 3.0 oder neuer läuft, und es hält sich aus nicht-interaktiven Shells und Skripten heraus.

🚀 Immer den offiziellen Archiven voraus: Debian und Ubuntu frieren Paketversionen zum Release-Zeitpunkt ein — dieses Repository veröffentlicht neue Upstream-Releases in der Regel innerhalb weniger Stunden. Ein einfaches apt upgrade hält dich auf der neuesten Version.

📦 Installation aus deb.griffo.io

Befehle ausführen

Schritt 1: Repository hinzufügen

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
sudo apt install extrepo
sudo extrepo enable griffo
sudo apt update

🆓 Es gibt einen für immer kostenlosen Spiegel. deb-free.griffo.io liefert Pakete für immer kostenlos — ohne Konto, ohne Abo, höchstens 2 Monate hinter Upstream, Sicherheitsfixes sofort. Derzeit enthält er cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud und Zed; ble.sh ist nicht dabei, deshalb führt heute nur das Repository oben dorthin — auf Anfrage kann es aufgenommen werden.

So funktioniert der kostenlose Spiegel →

🧩 Zur extrepo-Option. extrepo ist Debians eigenes Werkzeug für externe Repositories: Es legt die Sources-Datei an und installiert den Signaturschlüssel für dich, nachdem es ihn gegen signierte Metadaten geprüft hat. Dieses Repository ist dort als griffo registriert, der für immer kostenlose Spiegel als griffo-free. Unter Debian (bookworm, trixie, forky und sid) sind die Befehle oben damit die gesamte Einrichtung.

extrepo richtet nur die Sources-Datei und den Schlüssel ein; die Zugangsdaten eines Abos gehören weiterhin in /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu wird nicht abgedeckt, denn extrepo veröffentlicht Metadaten nur für Debian-Suites: dort nimmst du die Befehle mit sudo oder als root.

Schritt 2: ble.sh installieren

# Neuestes ble.sh installieren
sudo apt install ble.sh

# Optional: vim-airline-Themes für die Statuszeile im Vi-Modus
sudo apt install ble.sh-airline-themes
# Neuestes ble.sh installieren
apt install ble.sh

# Optional: vim-airline-Themes für die Statuszeile im Vi-Modus
apt install ble.sh-airline-themes

Schritt 3: ble.sh in deiner ~/.bashrc aktivieren

# ble.sh hat keinen eigenen Befehl: Bash lädt es aus ~/.bashrc.
# Diese Zeile möglichst weit OBEN in ~/.bashrc:
[[ $- == *i* ]] && source /usr/share/blesh/ble.sh --noattach

# ...der Rest deiner ~/.bashrc bleibt, wie er ist...

# Und diese Zeile ganz am ENDE von ~/.bashrc:
[[ ${BLE_VERSION-} ]] && ble-attach

# Ein neues Terminal öffnen, dann:
# Installation überprüfen
echo $BLE_VERSION

🎯 Grundlegende Verwendungsbeispiele

Alltag:

# Prüfen, ob ble.sh in dieser Shell aktiv ist
echo $BLE_VERSION

# ble.sh nach Änderungen an den Einstellungen neu laden
ble-reload

# Updates kommen über apt; ble-update verweist dorthin
sudo apt update && sudo apt upgrade
# Prüfen, ob ble.sh in dieser Shell aktiv ist
echo $BLE_VERSION

# ble.sh nach Änderungen an den Einstellungen neu laden
ble-reload

# Updates kommen über apt; ble-update verweist dorthin
apt update && apt upgrade

Einstellungen in ~/.blerc:

# ble.sh liest seine Einstellungen aus ~/.blerc (oder ~/.config/blesh/init.sh)
# Vim-Tastenbelegung statt Emacs
set -o vi

# 300 ms warten, bevor ein Auto-Vorschlag erscheint
bleopt complete_auto_delay=300

# Auto-Vorschläge ganz abschalten
bleopt complete_auto_complete=

# Farbe des Vorschlagstexts ändern
ble-face auto_complete='fg=242'

Abkürzungen, Tastenbelegungen und Integrationen:

# „L“ beim Tippen zu „| less“ erweitern
ble-sabbrev L='| less'

# Strg+C verwirft die aktuelle Zeile
ble-bind -f 'C-c' discard-line

# fzf-Vervollständigung und -Tastenbelegungen, angepasst an ble.sh
ble-import -d integration/fzf-completion
ble-import -d integration/fzf-key-bindings

# Statuszeile im Stil von vim-airline (braucht ble.sh-airline-themes)
ble-import vim-airline
bleopt vim_airline_theme=dark

🔧 Tool-Integrationen

ble.sh setzt unter deiner bestehenden Bash-Umgebung an, statt sie zu ersetzen:

  • bash-completion: Vervollständigungen aus dem Paket bash-completion werden automatisch übernommen und im Menü angezeigt
  • fzf: ble-import lädt an ble.sh angepasste Versionen der fzf-Vervollständigung und -Tastenbelegungen
  • Atuin: die Bash-Integration von Atuin unterstützt ble.sh und erhält darüber zuverlässige preexec-Hooks zum Aufzeichnen der Historie
  • Starship / Oh My Posh: die von ihnen erzeugten Prompts funktionieren unverändert weiter
  • Konfigurationsdatei: ~/.blerc enthält deine bleopt-, ble-face- und ble-bind-Einstellungen, getrennt von ~/.bashrc

🚀 Warum deb.griffo.io?

📊 Repository-Vergleich:
  • Offizielles Debian: nur in testing und unstable; die stabilen Releases (bookworm und trixie) liefern es nicht aus
  • git clone + make: aktuell, aber von Hand gebaut und nach ~/.local installiert, und mit ble-update selbst aktuell zu halten
  • deb.griffo.io: neueste Version mit automatischen Updates

📦 Paket-Build-Repository

Die Debian-Pakete werden in diesem GitHub-Repository automatisch gebaut und gepflegt:

🔗 Verwandte Pakete

Ebenfalls verfügbar über deb.griffo.io:

🎯 Ideal für: Bash-Nutzer, die den Komfort von fish oder zsh wollen, ohne Bash zu verlassen, Server, auf denen Bash die einzige Shell ist, Vim-Nutzer, die echtes modales Editieren auf der Kommandozeile wollen, und alle, die ihre ~/.bashrc lieber behalten, als sie für eine andere Shell neu zu schreiben.

📦 Neueste Releases aus diesem Repository

❓ Häufig gestellte Fragen

Ist ble.sh in den offiziellen Debian-Paketquellen?

Nein, ble.sh ist nicht in den offiziellen Debian-Archiven paketiert. Dieses Repository ist derzeit die einzige apt-Quelle und liefert ble.sh 0.4.0.

Wie installiere ich das neueste ble.sh unter Debian?

Fügen Sie das deb.griffo.io-Repository einmalig hinzu (Anleitung oben) und führen Sie dann aus: sudo apt install ble.sh. Neue Releases kommen über das normale sudo apt upgrade.

Sind die Pakete signiert und wie werden sie gebaut?

Jedes Paket ist mit dem GPG-Schlüssel des Repositories (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) signiert und wird aus Upstream-Releases in öffentlichen GitHub-Repositories gebaut, die jeder einsehen kann.

Welche Debian-Versionen werden unterstützt?

Debian 12 Bookworm, Debian 13 Trixie, Forky und Sid.