Quelle est la différence entre l’invite de commande, le terminal, Powershell, Powershell ISE, Powershell (x86), Powershell ISE (x86), Bash, Zoxide, etc. ?
Windows 11 inclut plusieurs programmes pour exécuter des lignes de commande : certains sont hérités de l’époque MS-DOS (Invite de commandes), d’autres sont des shells modernes (PowerShell), et d’autres encore proviennent de la communauté Unix/Linux (Bash via WSL) ou sont des surcouches (zoxide, Cmder).
A. CLIs Populaires
1. Invite de commandes (Command Prompt)
L’Invite de commandes, ou cmd.exe
, est la console historique de Windows, issue de MS-DOS, idéale pour exécuter des scripts batch simples et des diagnostics de base (ping, ipconfig, chkdsk)
2. Windows Terminal
Windows Terminal est un hôte moderne qui regroupe plusieurs shells (Invite de commandes, PowerShell, WSL…) dans une seule application avec onglets, volets et rendu GPU accéléré. Il permet personnalisation avancée (thèmes, couleurs, raccourcis) et est désormais le terminal par défaut de Windows 11 22H2.
3. Windows PowerShell
PowerShell est un shell orienté objets (.NET) avec des « cmdlets » spécialisées (Get-Item, Set-Location…) qui manipulent données et registres comme des objets (Wikipedia). Conçu pour l’automatisation et l’administration système (remoting, modules), il remplace progressivement cmd.exe
pour les tâches avancées.
4. Windows PowerShell ISE
PowerShell ISE (Integrated Scripting Environment) offre une interface graphique pour écrire, tester et déboguer des scripts PowerShell : édition multiple lignes, coloration syntaxique, complétion contextuelle et exécution sélective (Microsoft Learn). Il est utile pour les scripts complexes, même s’il n’est plus en plein développement de nouvelles fonctionnalités (Microsoft Learn).
5. PowerShell (x86) et ISE (x86)
Les versions « (x86) » sont les éditions 32 bits de PowerShell et de l’ISE, installées sur les Windows 64 bits pour la compatibilité avec des modules ou COM objets 32 bits (par ex. pilotes Office 32 bits) (Microsoft Learn). En règle générale, on utilise la version 64 bits par défaut, sauf besoin spécifique d’accès à un registre ou librairie 32 bits (Stack Overflow).
6. Bash (WSL)
Le Sous-système Windows pour Linux (WSL) permet de lancer un environnement Linux natif (Ubuntu, Debian…) directement sous Windows sans VM lourde (Microsoft Learn). On y trouve Bash et toute la collection d’outils GNU (sed, awk, grep…), utile pour le développement multiplateforme et l’intégration continue.
7. Zoxide
Zoxide est une alternative intelligente à la commande cd
: il mémorise vos répertoires les plus utilisés et vous permet d’y sauter en quelques touches (z projet) (GitHub). Compatible avec PowerShell et Bash, il accélère la navigation dans l’arborescence du système.
Autres CLIs Populaires
- Cmder/ConEmu : émulateurs de console portables, regroupant
cmd.exe
ou PowerShell avec Clink pour des alias, complétions et thèmes personnalisés cmder.app. - Git Bash : shell Bash fourni par Git for Windows, léger et immédiat pour les développeurs Git.
- Cygwin : émulation POSIX complète, plus lourde, pour exécuter des utilitaires Linux traditionnels sous Windows.
Quel terminal choisir ?
Pour la plupart des besoins — administration, scripting, développement — Windows Terminal avec PowerShell 64 bits par défaut est le meilleur choix : modernité, personnalisation et support de multiples shells (Microsoft Learn). En cas de scripts complexes, passez à PowerShell ISE. Pour les tâches Linux, ouvrez un onglet WSL/Bash. Enfin, optimisez votre navigation avec zoxide et personnalisez votre expérience console avec Cmder ou ConEmu si vous voulez des alias et un rendu plus esthétique.
En bref
Windows 11 propose un écosystème riche de consoles et shells : cmd pour la compatibilité, PowerShell pour l’automatisation, PowerShell ISE pour le scripting, Bash/WSL pour l’univers Linux, et des outils tiers (zoxide, Cmder) pour fluidifier l’usage. Adoptez Windows Terminal + PowerShell comme base, et élargissez selon vos besoins ponctuels.