6 votes

Powershell est-il une compétence nécessaire pour les développeurs Windows comme Bash/Borne l'est pour un développeur Linux/UNIX ?

Étant donné que les commandes shell et les scripts de base sont nécessaires pour un développeur dans des environnements de type UNIX - je parle ici d'environnements arrondis, de petits ateliers, de type devops - Powershell est-il l'équivalent pour Windows ?

J'ai une machine Windows 7 au travail, mais je fais tout mon développement dans un environnement UNIX, soit sur un Mac, soit sur un Linux invité avec VMWare. Je ne suis pas un administrateur système en soi mais je m'y substitue ici et là. Grep, sed, awk, la structure des fichiers, la mise en réseau, etc, dans UNIX sont assez bien ancrés. J'utilise ces outils depuis des années. Des décennies, même.

Ces derniers temps, je m'amuse un peu plus sur une machine Windows. J'ai l'habitude de descendre à la ligne de commande pour faire des choses, plutôt que de pointer et de cliquer comme on le fait habituellement avec Windows. Mais avec Powershell, je suis totalement perdu. Rien n'a de sens pour moi.

Cela vaut-il la peine d'apprendre ? Est-ce que c'est comme ça que les gens de Windows travaillent ? Tout cela va-t-il changer soudainement ? Y a-t-il des avantages à devenir un gourou de Powershell ?

5voto

alroc Points 11868

C'est ce que je crois. PowerShell est les pour Windows Server 2012, et la quasi-totalité de cette interface a été portée sur 2008R2 et Win7 (Windows Management Framework 3.0).

Beaucoup de personnes résistent à la transition vers PowerShell, mais MS a décrété que c'était la voie à suivre. Les utilisateurs finaux ne l'utiliseront pas beaucoup, tout comme l'invite de commande, mais les développeurs et les administrateurs ont absolument besoin de le comprendre.

Avantages à devenir un gourou de PowerShell ? Vous pouvez automatiser beaucoup plus de choses dans Windows, beaucoup plus facilement qu'avec BAT/CMD scripts ou Windows scripts Host (VBScript/JScript). La gestion et l'accès à distance sont très faciles et conçus pour vous permettre de gérer un grand nombre de machines à partir d'un emplacement central.

Je me retrouve à effectuer de nombreuses tâches dans PowerShell pour lesquelles j'avais l'habitude de passer par Visual Studio, parce qu'il est plus rapide à prendre en main, qu'il me permet de prototyper rapidement sur la ligne de commande et qu'il y a beaucoup de cmdlets intégrés qui effectuent des tâches pour lesquelles je devrais normalement écrire une douzaine de lignes de C#.

3voto

Impossibear Points 195

Je pense qu'il peut être aussi puissant que Bash, mais tous les noms de commandes et la syntaxe sont différents. Consultez cet article, il compare quelques commandes UNIX courantes à leurs équivalents en powershell.

http://Windows-powershell-scripts.blogspot.com/2009/06/unix-equivalents-in-powershell.html

Depuis que j'utilise de plus en plus powershell, je trouve que cela vaut vraiment la peine de l'apprendre.

1voto

CB. Points 24549

Mes deux centimes :

Je suis administrateur système à temps plein, développeur freelance et photographe par passion. Pour mon travail d'administrateur système, j'utilise très souvent powershell. En tant que développeur, parfois en tant que photographe aussi (pour gérer mes photos !). Dans mon environnement de travail il y a 6 développeurs ( .net ) à temps plein et personne ne connait powershell ( et certains ne savent jamais ce que c'est ). Powershell est en fait un power shell comme l'est bash, avec la grande différence qu'il est basé sur un framework .net et qu'il travaille avec des objets plutôt qu'avec des chaînes de caractères.

0voto

chespinoza Points 2552

PowerShell ne peut être comparé aux environnements de console Unix, l'approche est très différente...

Sur win vous pouvez faire des scripts en utilisant vbs natif, mais les outils inclus sont très limités, vous pouvez peut-être utiliser gnuwin32 pour essayer quelques outils unix de base sur Windows env

D'après mon expérience avec win7, je peux vous dire que powershell n'est puissant que pour les produits Windows, comme exchange, active directory, et autres, mais c'est très frustrant d'essayer de l'utiliser comme un shell unix, vous ne pouvez pas... (Vous ne pouvez pas changer les drapeaux d'état du noyau sous Windows comme sous linux).

J'utilise maintenant le simple shell de Windows avec python pour obtenir quelques fonctionnalités de haut niveau qui me manquent dans les systèmes Unix....mais ce n'est pas encore assez....

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X