Toute réponse ici qui ne mentionne pas Powershell est incorrecte et peut être ignorée sans risque.
Pourquoi ? Parce que Windows a deux interfaces de ligne de commande - "cmd" et "powershell".
Lorsque les gens parlent de la "ligne de commande" ou du "terminal", ils parlent généralement de cmd. La chose est..... cmd existe uniquement et entièrement pour la rétrocompatibilité. Alors que la console elle-même a gagné un certain nombre de capacités ces dernières années (sélection de texte, support du code VT-100, support de Windows Narrator, etc, Microsoft a un blog entier dédié au sujet : Windows Command Line Tools For Developers ), le "langage" de la ligne de commande n'a pas changé du tout. Ils ne peuvent pas le changer..... beaucoup trop de choses dépendent du fait que cmd se comporte précisément comme il le fait, bugs et tout !
Powershell est largement, et je dis bien largement, plus puissant. Il a des capacités que bash ne pourra jamais avoir, comme le fait de faire passer des objets par le tuyau au lieu du texte brut. Qu'est-ce que cela signifie ? Cela signifie que je peux écrire une commande comme:
- ls | where { $_.
puis appuyer sur , et j'obtiens ceci
et je peux explorer toutes les propriétés et fonctions qui sont disponibles pour chaque fichier qui a été retourné par ls. Oui, c'est l'Intellisense à l'invite de commande. C'est beaucoup mieux que de passer en revue la documentation ou de deviner. Il fait la complétion de tabulation, aussi, bien sûr, donc vous épellerez toujours ces paramètres correctement.
Quelques exemples de plus:
Vous lisez cela correctement : Génération de nombres aléatoires, fonctions mathématiques, analyse syntaxique des URL et du contenu HTML, manipulation de chaînes de caractères..... la liste est apparemment sans fin. Et tout cela est disponible en permanence. Pas de souci pour savoir si curl, pup, bc, etc. sont installés et disponibles.
Si vous dites que Windows ne dispose pas d'une puissante invite de commande, vous vous trompez.
Une dernière chose - Powershell est open source et il fonctionne sur Mac et Linux. PowerShell/PowerShell