⚡ 64 herramientas de desarrollo, siempre actualizadas — cada nueva versión upstream llega a apt en cuestión de horas. Únete al Discord

📅 Desde el , el mirror de apt requiere una suscripción. Ver precios · 🆓 Existe un espejo gratis para siempre · 🔐 ¿apt devuelve 401?

🖍️ Instalar la última versión de ble.sh en Debian

Bash Line Editor: resaltado de sintaxis, autosugerencias, modos vim y emacs y autocompletado avanzado, en Bash puro

Última versión: 0.4.0 · actualizado 2026-10-13
FuenteVersión
deb.griffo.io0.4.0 ✅
Debian oficial🚫 no empaquetado
← Volver al inicio
📌 ¿Instalas en una versión concreta? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

¿Qué es ble.sh?

ble.sh, el Bash Line Editor, es un editor de línea escrito en Bash puro que sustituye a GNU Readline en las sesiones interactivas de Bash. Conservas Bash, tu ~/.bashrc, tus alias y tus scripts, y ganas lo que normalmente obliga a cambiar de shell: resaltado de sintaxis mientras escribes, autosugerencias del historial al estilo de fish, un modo vim completo junto a los atajos de emacs, autocompletado con menús y descripciones, abreviaturas e integración con bash-completion y fzf. Lo escribe Koichi Murase y se publica bajo la licencia BSD-3-Clause. No hay ningún binario que ejecutar: el paquete instala el script en /usr/share/blesh/ble.sh y dos líneas en tu ~/.bashrc lo activan.

🚀 Por qué importa la última versión: ble.sh se desarrolla de forma continua en su rama master y las versiones estables etiquetadas son escasas y muy espaciadas, así que las instrucciones de instalación de upstream remiten a la compilación nightly o a un checkout de git. Debian y Ubuntu empaquetan una instantánea que queda congelada durante toda la vida de la release (Debian estable ni siquiera lo incluye). Este repositorio sigue las instantáneas nightly de upstream, de modo que los arreglos para nuevas versiones de Bash, terminales e integraciones de autocompletado te llegan con apt upgrade.

⚡ Funciones clave de ble.sh

🎨 Resaltado de sintaxis

Comandos, palabras clave, cadenas, variables, redirecciones y nombres de archivo se colorean mientras escribes, y un comando desconocido o un error de sintaxis se ve antes de pulsar Enter.

💡 Autosugerencias

Sugerencias al estilo de fish, tomadas del historial y del autocompletado, aparecen en gris tras el cursor. Acepta la sugerencia completa con la flecha derecha o C-f, o palabra a palabra con M-f.

⌨️ Modos vim y emacs

Atajos de emacs por defecto y un modo vi/vim completo con set -o vi: modos normal, inserción y visual, objetos de texto, registros y una línea de estado opcional al estilo de vim-airline.

📋 Menú de autocompletado

Tab abre un menú de candidatos que recorres con las flechas, con descripciones cuando las hay y coincidencia ambigua (difusa).

✂️ Abreviaturas

ble-sabbrev define abreviaturas que se expanden al escribir, como las abreviaturas de fish o los alias globales de zsh, de modo que L se convierte en | less.

🐚 Bash puro, sin binario

Nada que compilar y nada dependiente de la arquitectura: ble.sh es un script de Bash que funciona allí donde funcione Bash 3.0 o posterior, y no interfiere en shells no interactivas ni en scripts.

🚀 Siempre por delante de los archivos oficiales: Debian y Ubuntu congelan las versiones de los paquetes cuando publican una release; este repositorio publica las nuevas versiones upstream normalmente en cuestión de horas. Un simple apt upgrade te mantiene en la última versión.

📦 Instalación desde deb.griffo.io

Ejecutar los comandos

Paso 1: Añadir el repositorio

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

🆓 Existe un espejo gratis para siempre. deb-free.griffo.io sirve paquetes gratis para siempre: sin cuenta, sin suscripción, como máximo 2 meses por detrás del upstream, correcciones de seguridad inmediatas. Ahora mismo incluye cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud y Zed; ble.sh no está entre ellas, así que hoy el repositorio de arriba es la única forma de instalarlo — pídelo y puede añadirse.

Cómo funciona el espejo gratuito →

🧩 Sobre la opción extrepo. extrepo es la herramienta propia de Debian para repositorios externos: escribe el archivo de sources e instala la clave de firma por ti, comprobándola antes contra metadatos firmados. Este repositorio está registrado en ella como griffo, y el espejo gratuito para siempre como griffo-free, así que en Debian (bookworm, trixie, forky y sid) los comandos de arriba son toda la configuración.

extrepo solo configura el archivo de sources y la clave: las credenciales de una suscripción siguen yendo en /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu no está cubierto, porque extrepo publica metadatos solo para las suites de Debian: allí usa los comandos con sudo o como root.

Paso 2: Instalar ble.sh

# Instalar la última versión de ble.sh
sudo apt install ble.sh

# Opcional: temas de vim-airline para la línea de estado del modo vi
sudo apt install ble.sh-airline-themes
# Instalar la última versión de ble.sh
apt install ble.sh

# Opcional: temas de vim-airline para la línea de estado del modo vi
apt install ble.sh-airline-themes

Paso 3: Activar ble.sh en tu ~/.bashrc

# ble.sh no tiene un comando propio: Bash lo carga desde ~/.bashrc.
# Pon esta línea cerca del PRINCIPIO de ~/.bashrc:
[[ $- == *i* ]] && source /usr/share/blesh/ble.sh --noattach

# ...el resto de tu ~/.bashrc queda igual...

# Y esta línea justo al FINAL de ~/.bashrc:
[[ ${BLE_VERSION-} ]] && ble-attach

# Abre una terminal nueva y luego:
# Verificar la instalación
echo $BLE_VERSION

🎯 Ejemplos básicos de uso

Uso diario:

# Comprobar que ble.sh está activo en esta shell
echo $BLE_VERSION

# Recargar ble.sh tras cambiar sus ajustes
ble-reload

# Las actualizaciones llegan por apt; ble-update te remite allí
sudo apt update && sudo apt upgrade
# Comprobar que ble.sh está activo en esta shell
echo $BLE_VERSION

# Recargar ble.sh tras cambiar sus ajustes
ble-reload

# Las actualizaciones llegan por apt; ble-update te remite allí
apt update && apt upgrade

Ajustes en ~/.blerc:

# ble.sh lee sus ajustes de ~/.blerc (o ~/.config/blesh/init.sh)
# Atajos de vim en lugar de emacs
set -o vi

# Esperar 300 ms antes de mostrar una autosugerencia
bleopt complete_auto_delay=300

# Desactivar por completo las autosugerencias
bleopt complete_auto_complete=

# Cambiar el color del texto sugerido
ble-face auto_complete='fg=242'

Abreviaturas, atajos de teclado e integraciones:

# Expandir "L" a "| less" mientras escribes
ble-sabbrev L='| less'

# Que Ctrl+C descarte la línea actual
ble-bind -f 'C-c' discard-line

# Autocompletado y atajos de fzf, adaptados a ble.sh
ble-import -d integration/fzf-completion
ble-import -d integration/fzf-key-bindings

# Línea de estado al estilo de vim-airline (requiere ble.sh-airline-themes)
ble-import vim-airline
bleopt vim_airline_theme=dark

🔧 Integraciones con otras herramientas

ble.sh se coloca debajo de tu configuración de Bash en lugar de sustituirla:

  • bash-completion: los autocompletados del paquete bash-completion se detectan automáticamente y aparecen en el menú
  • fzf: ble-import carga versiones del autocompletado y los atajos de fzf adaptadas a ble.sh
  • Atuin: la integración de Atuin con Bash es compatible con ble.sh, que le da hooks preexec fiables para registrar el historial
  • Starship / Oh My Posh: los prompts que generan siguen funcionando sin cambios
  • Archivo de configuración: ~/.blerc guarda tus ajustes de bleopt, ble-face y ble-bind, separados de ~/.bashrc

🚀 ¿Por qué elegir deb.griffo.io?

📊 Comparativa de repositorios:
  • Debian oficial: solo en testing e inestable; las versiones estables (bookworm y trixie) no lo incluyen
  • git clone + make: actualizado, pero compilado e instalado a mano en ~/.local, y tienes que mantenerlo al día tú mismo con ble-update
  • deb.griffo.io: última versión con actualizaciones automáticas

📦 Repositorio de compilación del paquete

Los paquetes de Debian se compilan y mantienen automáticamente en este repositorio de GitHub:

🔗 Paquetes relacionados

También disponibles en deb.griffo.io:

🎯 Ideal para: usuarios de Bash que quieren las comodidades de fish o zsh sin salir de Bash, servidores donde Bash es la única shell disponible, usuarios de vim que quieren edición modal de verdad en la línea de comandos, y cualquiera que prefiera conservar su ~/.bashrc antes que reescribirlo para otra shell.

📦 Últimas versiones publicadas por este repositorio

❓ Preguntas frecuentes

¿Está ble.sh en los repositorios oficiales de Debian?

No, ble.sh no está empaquetado en los archivos oficiales de Debian. Este repositorio es actualmente la única fuente apt y ofrece ble.sh 0.4.0.

¿Cómo instalo el último ble.sh en Debian?

Añade el repositorio deb.griffo.io una sola vez con las instrucciones de arriba y ejecuta: sudo apt install ble.sh. Las nuevas versiones llegan con el sudo apt upgrade habitual.

¿Los paquetes están firmados y cómo se compilan?

Cada paquete está firmado con la clave GPG del repositorio (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) y se compila a partir de versiones upstream en repositorios públicos de GitHub que cualquiera puede inspeccionar.

¿Qué versiones de Debian son compatibles?

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