L'invite de commande, communément appelée CMD, est l'une des applications et des outils de ligne de commande les plus anciens fournis avec le système d'exploitation Windows. Maintenant, Windows est livré avec non pas un ou deux mais trois outils. Il y a l'OG qui est l'invite de commande. Puis vint le PowerShell qui fit ses débuts en 2006 dans Windows XP. Et puis Windows Terminal qui est sorti en 2019 pour Windows 10 et plus tard 11. Alors, en quoi ces trois outils utilitaires diffèrent-ils ? Pourquoi en avons-nous même besoin de trois alors qu'un seul peut suffire ou est-ce vraiment suffisant ?
Invite de commandes vs PowerShell vs Terminal Windows
En son cœur, ils sont tous un shell de ligne de commande et un langage de script conçus pour dépanner les erreurs, exécuter des commandes par lots, gérer les tâches de maintenance du système. Mais en son cœur, il existe des différences subtiles entre les trois qui les rendent différents.
Qu'est-ce que l'invite de commande
L'invite de commande a été lancée sous le nom de Command.com avec Windows 95 et 98. Certains utilisateurs s'en souviennent également comme MS-DOS. C'est parce qu'il était largement utilisé pour exécuter des commandes DOS en tant que commandes de répertoire (DIR) ou pour tester la vitesse d'Internet . Microsoft a ensuite publié officiellement l'invite de commande avec Windows NT.
Les utilisateurs peuvent désormais interagir avec le système de fichiers natif et résoudre certaines erreurs courantes et moins courantes en exécutant des commandes système.
Qu'est-ce que Windows PowerShell
PowerShell est rétrocompatible avec l'invite de commande, ce qui signifie que tout ce que vous pouvez faire avec CMD, vous pouvez le faire avec PowerShell. Lancé en 2006 avec XP, Microsoft a tout de suite vu le potentiel et lancé la version 2.0 avec Windows 7.
Le nouveau PowerShell était encore plus puissant et pouvait exécuter des commandes complexes, automatiser des tâches administratives, exécuter des commandes à distance et exécuter le langage de programmation C # qui s'intègre lui-même à .NET Framework - un composant clé de l'architecture Windows depuis le début.
Qu'est-ce que le terminal Windows
Windows Terminal est un projet open-source disponible sur GitHub . S'inspirant des émulateurs de terminaux populaires et des interfaces shell comme Terminator, Windows Terminator est venu avec tous les pistolets flamboyants. Outre la prise en charge des commandes et des shells d'invite de commande et de PowerShell, il prend également en charge le sous-système Windows pour Linux ou WSL. En d'autres termes, vous pouvez désormais utiliser BASH, qui était généralement limité au système d'exploitation Linux jusqu'à présent.
Bien qu'il soit préinstallé sur ma copie de Windows 11, vous pouvez facilement le télécharger à partir du Microsoft Store .
Interface
L'invite de commande possède l'interface la plus basique qui vous rappellera immédiatement l'ère du début des années 2000, lorsque les pages Web et l'interface graphique semblaient peu intuitives et basiques. Un fond noir avec des polices blanches où vous pouvez donner des commandes.
PowerShell est allé plus loin en appliquant certaines couleurs aux résultats, ce qui facilite la compréhension de la sortie. Par exemple, certains extraits de texte sont en jaune tandis que les erreurs sont surlignées en rouge.
Terminal fait passer les choses au niveau supérieur en adoptant une approche par onglets. Vous pouvez désormais ouvrir plusieurs onglets et travailler sur différents projets ou exécuter différentes tâches en même temps. Cela rend le multitâche possible et amusant. Certains exemples peuvent être Raspberry Pi via SSH, CMD et même PowerShell dans Terminal.
En outre, il prend non seulement en charge le spectre complet ou les schémas de couleurs, mais vous pouvez également appliquer votre propre schéma de couleurs . Il existe un menu de paramètres dans lequel vous pouvez modifier le jeu de couleurs et apporter d'autres modifications à l'apparence, aux actions, etc. De plus, vous pouvez créer des profils avec différents paramètres pour différents shells, terminaux et tunnels SSH. Les passionnés ont une bibliothèque en cours d'exécution de thèmes Windows Terminal que vous pouvez consulter.
Lisez aussi: 6 meilleures façons de personnaliser l'application Windows Terminal
PowerShell est le seul avec un fond bleu, cependant, vous pouvez changer cela . Je pense que Microsoft a apporté des changements importants au département de l'interface utilisateur avec le terminal. Cela ne veut pas dire que PowerShell n'est pas puissant. Il est fou capable par rapport à l'ancienne et humble invite de commande. Mais Terminal remporte le tour de l'interface utilisateur.
Les utilisateurs aux yeux d'aigle auraient remarqué que Terminal a des paramètres distincts pour CMD et PowerShell dans la capture d'écran ci-dessus. Plus sur cela plus tard.
Où l'invite de commande est utilisée
L'invite de commande était principalement utilisée par les administrateurs système qui effectuaient des tâches administratives telles que le formatage et la gestion des partitions de disque. CMD était également largement utilisé pour afficher et gérer les fichiers de répertoire , à la fois utilisateur et système. Comme il était possible d'accéder aux fichiers système, les administrateurs ont pu résoudre différents types d'erreurs et réparer les fichiers corrompus.
Où PowerShell est utilisé
PowerShell peut faire tout cela et bien plus encore. Avec PowerShell, les administrateurs peuvent contrôler et gérer un réseau d'ordinateurs au sein d'une organisation. CMD prend en charge les commandes Batch où vous pouvez donner un tas de commandes, et il les exécutera une à la fois sans autre intervention de votre part.
PowerShell, comme son nom l'indique, peut également exécuter et interpréter les commandes Batch et Shell. Alors, en quoi les commandes PowerShell diffèrent-elles des commandes Batch ? Les commandes PowerShell utilisent des applets de commande, c'est-à-dire un groupe de commandes. Les administrateurs peuvent créer des applets de commande, puis les exécuter avec une seule commande. Pas besoin d'alimenter plusieurs commandes dans un lot. C'est ce qu'on appelle des scripts. PowerShell peut exécuter ces scripts et automatiser l'ensemble du processus sans avoir à attendre l'exécution de commandes individuelles, comme dans CMD.
Pour aller plus loin, CMD fonctionne également avec des canaux, ce qui est courant dans les systèmes d'exploitation Linux. Que sont donc les tuyaux ? Les canaux permettent aux administrateurs de transférer des données entre des programmes ainsi que des ordinateurs fonctionnant sur le même réseau. Tout comme CMD peut exécuter des commandes dans un lot, PowerShell peut exécuter des applets de commande dans une séquence.
Ainsi, par exemple, les canaux permettent aux administrateurs de prendre la sortie d'un programme et de l'alimenter en entrée dans un autre programme, créant ainsi une chaîne de canaux. Par conséquent, une chaîne de commandes passe par différents programmes et même des ordinateurs.
Où le terminal est utilisé
Le terminal libère tout le potentiel de BASH ( Bourne Again Shell ) qui était auparavant limité au système d'exploitation Linux. Terminal prend également en charge les caractères Unicode et UTF-8 et le moteur de rendu de texte accéléré par GPU. Ce dernier bit signifie que Terminal peut interpréter et afficher des emojis, des caractères spéciaux, des icônes et une police de code Cascadia qui ouvre la porte à la littérature de programmation.
Étant donné que Windows Terminal est un projet open source, attendez-vous à ce que davantage de fonctionnalités arrivent et à un développement continu dans le futur. Microsoft a annoncé en 2016 qu'il prendrait en charge BASH dans Windows, permettant aux utilisateurs d'exécuter Ubuntu. Terminal rend cela possible, enfin.
Conclusion : Invite de commandes vs PowerShell vs Terminal
Terminal a succédé à PowerShell tout comme PowerShell a succédé à l'invite de commande. Tterminal est l'endroit où tout se rassemble et fonctionne comme il se doit. Et parce qu'il est rétrocompatible, vous n'avez plus besoin d'utiliser CMD ou PowerShell, cependant, vous pouvez si vous préférez.
A lire aussi :