Si vous passez vos journées dans un terminal (et si vous êtes développeur, c'est probablement le cas), vous utilisez sûrement encore ls, grep, cd ou cat depuis... toujours. Ces commandes ont plus de 40 ans, elles fonctionnent très bien, mais une nouvelle génération d'outils écrits en Rust ou Go vient leur taper gentiment sur l'épaule pour dire : « on peut faire mieux, et en plus c'est joli ».
On vous propose un tour d'horizon des remplaçants les plus populaires en 2024-2025, avec de vrais exemples pour que vous puissiez les tester dès aujourd'hui.
Pourquoi changer des outils qui marchent déjà ?
Bonne question. Les commandes Unix classiques sont robustes, universelles et présentes partout. Mais elles ont trois défauts qui, mis bout à bout, coûtent du temps et de la concentration au quotidien :
- Zéro coloration syntaxique : difficile de repérer une erreur dans un mur de texte gris.
- Pas de contexte intelligent :
grepcherche du texte brut, sans comprendre la structure d'un fichier de code. - Une UX figée dans les années 80 : pas de fuzzy search, pas d'icônes, pas d'aide visuelle.
Les nouveaux outils gardent la philosophie Unix (faire une chose, bien la faire, et pouvoir les enchaîner avec des pipes) mais ajoutent la vitesse de Rust et une vraie réflexion UX. Résultat : on tape moins, on comprend plus vite, on perd moins de temps.
Les stars du moment à installer sans hésiter
bat — le cat qui a des super-pouvoirs
bat fait exactement ce que fait cat : afficher le contenu d'un fichier. Sauf qu'il ajoute la coloration syntaxique, les numéros de ligne, et l'intégration Git pour voir directement les lignes modifiées.
brew install bat
bat package.jsonVous verrez immédiatement votre JSON coloré, avec les lignes changées depuis le dernier commit surlignées dans la marge. Un vrai gain de lisibilité, surtout en review de code.
eza (ex-exa) — le ls nouvelle génération
eza remplace ls avec des icônes, des couleurs par type de fichier, et un mode arborescence intégré qui évite d'installer tree à part.
brew install eza
eza -la --icons --git
eza --tree --level=2On voit en un coup d'œil les dossiers, les fichiers exécutables, et même le statut Git de chaque fichier (modifié, ignoré, nouveau...). Un détail qui change vraiment la donne quand on navigue dans un gros projet.
ripgrep (rg) — grep, mais à la vitesse de la lumière
ripgrep est probablement l'outil le plus impressionnant du lot. Il cherche du texte dans des milliers de fichiers en une fraction de seconde, ignore automatiquement node_modules et les fichiers listés dans .gitignore, et affiche des résultats colorés et lisibles.
brew install ripgrep
rg "TODO" --type js
rg -i "function.*fetch" src/Concrètement, sur un projet React de taille moyenne, une recherche qui prenait 5 à 10 secondes avec grep -r devient quasi instantanée. Et comme il respecte le .gitignore par défaut, fini les résultats parasites venus de node_modules.
fzf — le fuzzy finder qui change tout
fzf ajoute une recherche floue interactive partout : dans votre historique de commandes, dans vos fichiers, dans vos branches Git. Une fois installé et branché à votre shell, un simple Ctrl+R ouvre une interface de recherche fluide dans tout votre historique bash/zsh.
brew install fzf
$(brew --prefix)/opt/fzf/install
# puis dans un terminal :
Ctrl + R # recherche fuzzy dans l'historique
Ctrl + T # recherche fuzzy de fichiersOn peut même le combiner avec Git pour choisir une branche en tapant juste deux ou trois lettres au lieu de taper le nom complet :
git checkout $(git branch | fzf)zoxide — le cd qui devine où vous voulez aller
zoxide remplace cd et apprend de vos habitudes. Après quelques jours d'utilisation, il devine le dossier que vous visez à partir d'un simple fragment de nom.
brew install zoxide
# ajouter dans ~/.zshrc :
eval "$(zoxide init zsh)"
# puis, au lieu de :
cd ~/projets/youonline/client-x/backend
# on tape juste :
z backendZoxide retient les dossiers les plus visités et les plus récents, et vous propose le bon en priorité. Après une semaine d'usage, on ne revient plus à cd classique.
delta — un git diff enfin lisible
delta s'intègre à Git pour transformer les diffs austères en quelque chose de vraiment lisible, avec coloration ligne par ligne et affichage côte à côte.
brew install git-delta
# puis dans ~/.gitconfig :
[core]
pager = delta
[interactive]
diffFilter = delta --color-onlyRésultat : vos git diff et git log -p ressemblent enfin à ce qu'on voit sur GitHub, directement dans le terminal.
Comment tout installer d'un coup
Sur macOS avec Homebrew, une seule ligne suffit pour tout récupérer :
brew install bat eza ripgrep fzf zoxide git-deltaSous Linux, la plupart sont disponibles via apt, dnf ou cargo install (le gestionnaire de paquets de Rust). Sous Windows, ils fonctionnent très bien via WSL2 ou avec scoop/winget.
Le petit plus : des alias pour ne plus jamais revenir en arrière
Pour que vos anciens réflexes tapent automatiquement les nouveaux outils, ajoutez ces lignes dans votre ~/.zshrc ou ~/.bashrc :
alias cat='bat'
alias ls='eza --icons'
alias ll='eza -la --icons --git'
alias grep='rg'Ainsi, même vos habitudes tapées les yeux fermés bénéficient automatiquement de la nouvelle expérience.
Notre avis chez YouOnline
On ne va pas se mentir : ces outils ne révolutionnent pas le développement web à eux seuls. Mais mis bout à bout, ils font gagner un temps précieux au quotidien, réduisent la fatigue visuelle, et rendent le terminal beaucoup moins intimidant pour les développeurs qui débutent. Sur nos projets clients, où l'on jongle entre plusieurs stacks et repositories, ripgrep et zoxide sont clairement devenus indispensables dans notre boîte à outils.
La prochaine fois que vous ouvrez un terminal, donnez leur une chance. Cinq minutes d'installation, et des années de confort en plus.
