⚡ 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 Ubuntu

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 ✅
Ubuntu oficial0.4.0 ✅
← Volver al inicio

¿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

🆓 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 →

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:
  • Ubuntu oficial: disponible en universe desde 25.10, como una instantánea congelada durante la vida de cada versión; 22.04 y 24.04 no lo tienen
  • 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 Ubuntu 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 Ubuntu?

Sí, pero el archivo oficial de Ubuntu trae ble.sh 0.4.0, mientras que este repositorio ofrece ble.sh 0.4.0, recompilado pocas horas después de cada versión upstream.

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

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 Ubuntu son compatibles?

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