43 outils de développement, toujours à jour — chaque nouvelle version upstream arrive dans apt en quelques heures. Rejoindre le Discord

📅 À partir du , le miroir apt nécessitera un abonnement. Voir les tarifs

🐟 Installer le dernier fish sur Debian

Le shell interactif convivial

Dernière version : 4.8.1 · mis à jour le 2026-08-11
SourceVersion
deb.griffo.io4.8.1 ✅
Debian officiel4.0.2 🛑
← Retour à l'accueil
📌 Installation sur une version précise ? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

Qu'est-ce que fish ?

fish est un shell en ligne de commande intelligent et convivial. Il suggère la suite de la commande pendant que vous tapez, à partir de votre historique et des complétions, colore la syntaxe au fil de la frappe, génère les complétions par Tab depuis vos pages de manuel installées et abandonne les règles de guillemets ésotériques héritées par les autres shells. Tout fonctionne immédiatement : rien à configurer pour que fish soit agréable.

🚀 Pourquoi les dernières versions comptent : fish 4 a été réécrit en Rust et évolue vite depuis : démarrage plus rapide, meilleures complétions et un flot régulier d'améliorations d'ergonomie. La version figée dans les archives est antérieure à une grande partie de tout cela.

⚡ Fonctionnalités clés de fish

💡 Autosuggestions

Pendant la frappe, fish propose la suite de la commande depuis votre historique et les complétions. Appuyez sur → pour l'accepter.

🎨 Coloration syntaxique

Les commandes sont colorées à mesure que vous les écrivez : une faute de frappe ou un guillemet non fermé saute aux yeux avant Entrée.

⌨️ Complétions issues des pages de manuel

fish analyse vos pages de manuel installées pour générer les complétions : même les outils obscurs complètent leurs options.

🧠 Scripting sensé

Pas de surprises de découpage de mots, pas de [[ ]] contre [ ], et de vraies listes. Les scripts se lisent comme ils se comportent.

🔍 Historique consultable

Tapez un préfixe puis ↑ pour parcourir uniquement les commandes correspondantes, recherche par sous-chaîne incluse.

🛠️ Configuration dans le navigateur

fish_config ouvre une interface pour les invites, couleurs, fonctions et raccourcis — sans fouiller dans les dotfiles.

🚀 Toujours en avance sur les archives officielles : Debian et Ubuntu figent les versions des paquets à la sortie d'une release — ce dépôt publie les nouvelles versions upstream généralement en quelques heures. Un simple apt upgrade vous maintient à jour.

📦 Installation depuis deb.griffo.io

Exécuter les commandes

Étape 1 : Ajouter le dépôt

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

Étape 2 : Installer fish

# Installer le dernier fish
sudo apt install fish

# Vérifier l'installation
fish --version
# Installer le dernier fish
apt install fish

# Vérifier l'installation
fish --version

Étape 3 : Faire de fish votre shell

# Définir fish comme shell de connexion — le paquet l'a déjà inscrit dans /etc/shells
chsh -s /usr/bin/fish

# Ou simplement le lancer pour cette session
exec fish

# Ajuster l'invite, les couleurs et les raccourcis
fish_config

🎯 Exemples d'utilisation de base

Usage interactif au quotidien :

# Accepter l'autosuggestion grisée
→   # ou Ctrl-F

# Chercher dans l'historique les commandes commençant par git
git↑

# Aller dans un répertoire sans taper cd
/etc/apt

# Ouvrir la configuration dans le navigateur
fish_config

Scripter sans pièges :

# Les listes sont de vraies listes — pas de découpage de mots
set files *.txt; echo (count $files) fichiers

# La substitution de commande se passe de backticks
echo "aujourd'hui : "(date +%A)

# Les conditions se lisent naturellement
if test -f /etc/os-release; echo trouvé; end

# Parcourir une liste
for f in *.md; echo traitement de $f; end

Le personnaliser :

# Définir une fonction et la conserver
function ll; ls -lh $argv; end; funcsave ll

# Les abréviations se développent à la frappe, contrairement aux alias
abbr -a gco git checkout

# Ajouter au PATH durablement, sans éditer de dotfile
fish_add_path ~/.local/bin

# Définir une variable universelle, partagée par toutes les sessions
set -U EDITOR nvim

🔧 S'accorde bien avec

fish est un citoyen de première classe de l'outillage moderne du terminal :

  • starship: invite multi-shell avec prise en charge native de fish
  • zoxide: zoxide init fish et sautez d'un répertoire à l'autre
  • fzf: fournit des raccourcis fish pour l'historique et la recherche de fichiers
  • atuin: remplace l'historique de fish par une base consultable et synchronisée
  • Oh My Posh: un autre moteur d'invite avec un initialiseur fish

🚀 Pourquoi choisir deb.griffo.io ?

📊 Comparaison des dépôts :
  • Debian officiel: disponible, mais figé à la version livrée avec la release
  • Installation manuelle: nécessite une chaîne d'outils Rust et CMake, ou de gérer un binaire à la main
  • deb.griffo.io: dernière version avec mises à jour automatiques

📦 Dépôt de construction du paquet

Les paquets Debian sont construits et maintenus automatiquement dans ce dépôt GitHub :

🔗 Paquets associés

Également disponibles sur deb.griffo.io :

🎯 Idéal pour : celles et ceux qui veulent un shell utile par défaut, les développeurs lassés de configurer complétions et invites à la main, et quiconque écrit assez de scripts pour détester les règles de guillemets POSIX.

📦 Dernières versions publiées par ce dépôt

❓ Questions fréquentes

fish est-il dans les dépôts officiels de Debian ?

Oui, mais l'archive officielle de Debian fournit fish 4.0.2, alors que ce dépôt propose fish 4.8.1, reconstruit quelques heures après chaque version upstream.

Comment installer le dernier fish sur Debian ?

Ajoutez le dépôt deb.griffo.io une seule fois (instructions ci-dessus), puis exécutez : sudo apt install fish. Les nouvelles versions arrivent via le sudo apt upgrade habituel.

Les paquets sont-ils signés et comment sont-ils construits ?

Chaque paquet est signé avec la clé GPG du dépôt (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) et construit à partir des versions upstream dans des dépôts GitHub publics que chacun peut inspecter.

Quelles versions de Debian sont prises en charge ?

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