Quelle est la différence entre Windows Powershell, l'invite de commandes Windows et Linux Bash?


Réponse 1:

Étant donné que les autres réponses ont abordé les principales différences, je vais combler un peu les lacunes.

  • Bash (Bourne-Again shell) Un Unix Shell et un langage de commande écrit en remplacement gratuit du Bourne Shell Introduit en 1989 pour le projet GNU Cross-platform Peut être exécuté sous Linux (y compris certaines versions d'Android je crois), Unix, MAC OS, Microsoft Windows , et plus encore! Sortie basée sur du texteOutil polyvalent dans des environnements * nix qui possède une vaste expérience de la communauté et une documentation robusteType de licence: GPLInvite de commandes Windows (cmd.exe) Introduit en 1993Pas multiplateforme - Windows uniquement Un vestige de l'interface de ligne de commande DOS d'origine mais plus robuste que l'utilitaire global outputLimited basé sur MS-DOS PromptText d'origine par rapport aux autres outils de ligne de commande disponibles aujourd'hui Type de licence: Microsoft EULAPowerShell (powershell.exe) Un langage de script orienté objet avec des fonctionnalités robustes et un taux d'adoption en croissance rapide PowerShell est installé sur tous les systèmes d'exploitation Windows à partir de Windows XP avec PowerShell version 1 Pour plus d'informations sur Powe par défaut Versions rShell par système d'exploitation, voir: Configuration système requise pour PowerShell Cross-PlatformPowerShell Core n'est pas le même que Windows PowerShell bien qu'il ait été dérivé de la base de code PowerShell 5.1. Sortie orientée objet Cela a permis de réaliser une logique avancée et de transmettre des propriétés et objets imbriqués à autres commandesL'utilisation du pipeline dans PowerShell permet aux utilisateurs de créer de puissantes commandes sur une ligne qui transmettent la sortie à la commande suivantePossibilité complète d'explorer les objets en cours de traitement et d'accéder à leurs propriétés et méthodes.NET EnabledPowerShell peut accéder à n'importe quel type .NET disponible dans C # tirer parti des fonctionnalités .NET / C # sans avoir à créer une application C # complète Gestion à distance des points de terminaison dans votre environnement Presque tout ce que vous effectuez localement dans PowerShell peut être rapidement modifié pour cibler un ordinateur distant Bibliothèque robuste de Microsoft et de modules tiers pour s'interfacer avec une croissance sans cesse croissante nombre d'applications Les extensions sont créées à la fois par les développeurs d'applications et c Experts de la communauté Référentiel communautaire partagé pour les modules PowerShell - PS Gallery Type de licence: MIT

Pour être juste, je suis partisan de PowerShell, mais uniquement parce que je l'ai utilisé assez longtemps pour voir son véritable potentiel. En fait, les seules personnes que j'ai rencontrées qui n'aiment pas PowerShell sont celles qui ne l'ont pas utilisé et ne jurent que par leur coque actuelle.


Réponse 2:

L'un des derniers vestiges des anciens jours MS-DOS, l'invite de commande, ressemble à une espèce en voie de disparition. La dernière version d'aperçu de Windows 10 place le WindowsPowerShell, introduit pour la première fois sur Windows Server, au premier plan. Microsoft met l'accent sur PowerShell comme shell de commande principal à l'avenir.

Un shell Unix / Linux bash est un interpréteur de ligne de commande ou shell qui fournit une interface utilisateur de ligne de commande de type Unix traditionnelle.

Nous pouvons donc conclure que Linux bash est utilisé dans linux / unix os et l'invite de commande et les powershells sont utilisés dans windows mais le powershell est plus avancé que cmd.