Bref, c'est un shell, et un langage de programmation, et un ensemble de librairies pour accomplire les taches usuelles.
Style Python, quoi. Agréable, utile, sans le moindre doute, pour l'administration système.
Mais sûrement pas aussi pratique qu'un shell, pour l'utilisation courante. J'entends pas là : gérer ses répertoires, classer ses documents, lancer ses programmes (lancer le téléchargement, puis la gravure d'un CD, par exemple), traiter ses documents (lancer la conversion d'un document en PostScript, lancer la mise en deux pages sur une, puis l'impression...). Oui, c'est comme ça que pas mal de gens utilisent leur système, en ligne de commande dans des émulateurs de terminaux sous X11, enfin, au moins moi, en tout cas.
Autrement dit : pour moi, la fonction principale d'un shell Unix n'est pas l'automatisation de tâches administratives. Ils peuvent y contribuer, mais il y a souvent mieux pour ça, et leur rôle principal, c'est de servir d'interface d'utilisation directe du système. De shell, quoi. Et ce qui les rend vraiment utiles, c'est la multitude d'outils qui y sont directement utilisables. C'est également ce qui rend cmd.exe à peu près inutilisable : un écosystème désertique (plus une autocomplétion merdique, mais c'est accessoire).
De ce point de vue-là, PowerShell n'est pas du tout un concurrent de Bash, de Zsh, de Tcsh ou autre, mais plutôt de Python ou de Perl. Ou peut-être quelque chose d'un nouveau genre.
Lorsque tu es admin et que tu veux automatiser certaines taches, tu te rends vite compte que c'est bien plus efficace que bash et 325 utilitaires differents qui ont du mal a communiquer entre eux proprement.
Oui, ça, j'imagine bien. Pour ce genre de chose, j'irais plutôt chercher du côté de Perl ou de Python.
[^] # Re: Windows est rancunier
Posté par 🚲 Tanguy Ortolo (site web personnel) . En réponse à la dépêche Une année sans (MS) Windows : achever la conversion d'un utilisateur de Windows. Évalué à 2.
Style Python, quoi. Agréable, utile, sans le moindre doute, pour l'administration système.
Mais sûrement pas aussi pratique qu'un shell, pour l'utilisation courante. J'entends pas là : gérer ses répertoires, classer ses documents, lancer ses programmes (lancer le téléchargement, puis la gravure d'un CD, par exemple), traiter ses documents (lancer la conversion d'un document en PostScript, lancer la mise en deux pages sur une, puis l'impression...). Oui, c'est comme ça que pas mal de gens utilisent leur système, en ligne de commande dans des émulateurs de terminaux sous X11, enfin, au moins moi, en tout cas.
Autrement dit : pour moi, la fonction principale d'un shell Unix n'est pas l'automatisation de tâches administratives. Ils peuvent y contribuer, mais il y a souvent mieux pour ça, et leur rôle principal, c'est de servir d'interface d'utilisation directe du système. De shell, quoi. Et ce qui les rend vraiment utiles, c'est la multitude d'outils qui y sont directement utilisables. C'est également ce qui rend cmd.exe à peu près inutilisable : un écosystème désertique (plus une autocomplétion merdique, mais c'est accessoire).
De ce point de vue-là, PowerShell n'est pas du tout un concurrent de Bash, de Zsh, de Tcsh ou autre, mais plutôt de Python ou de Perl. Ou peut-être quelque chose d'un nouveau genre.
Lorsque tu es admin et que tu veux automatiser certaines taches, tu te rends vite compte que c'est bien plus efficace que bash et 325 utilitaires differents qui ont du mal a communiquer entre eux proprement.
Oui, ça, j'imagine bien. Pour ce genre de chose, j'irais plutôt chercher du côté de Perl ou de Python.