Comment devenir un scripteur? [fermé]

19

Je suis un administrateur système Windows relativement récent. J'ai fait quelques fichiers batch de base et quelques autres scripts. Je voudrais savoir quel chemin prendre pour devenir un meilleur scripteur. Quelle langue dois-je étudier et quelles sont les meilleures ressources pour apprendre (sites Web, livres, etc.).

user36440
la source

Réponses:

4

Le langage n'a pas d'importance (beaucoup) - vous frappez à la porte pour demander à apprendre la programmation , et les bons programmeurs doivent parler couramment plusieurs langues. Alors, choisissez-en un et allez-y. Suggestions

  • KiXtart est assez bon pour simple et Windows.
  • PowerShell et VBscript sont les normes sur Windows.
  • Installez Cygwin et apprenez bash.
  • Essayez Perl.
  • BAT a sa place, mais c'est un langage terrible (si cela) avec beaucoup de bizarreries bizarres (bien que parfois utiles).

Comment devenir bon? Choisissez un projet qui doit être fait et faites-le. Passez-vous beaucoup de temps à faire un processus manuel et reproductible? Écris-le. Scénarisez-le en morceaux, agrandissez-les ou enchaînez-les jusqu'à ce que le tout soit écrit.

Prenez un cours collégial d'introduction à la programmation, ou intro ou intermédiaire Unix, qui devrait avoir des éléments dans la description du cours comme 'ksh' ou 'bash' ou 'shell'.

mfinni
la source
S'il veut apprendre le bash, je dirais qu'il faut aller avec un "vrai" langage de script .. :)
Earlz
Oui, essayez certainement Perl. Si cela ne peut pas être fait en Perl, cela ne peut probablement pas être fait du tout.
John Gardeniers
2
Je ne recommanderais pas qu'un nouvel administrateur Windows utilise cygwin, utilisez la copie de bash disponible pour Windows si vous devez vraiment jouer avec. Je commencerais par les normes mentionnées: vbscript et powershell, sur Windows, tout le reste est également exécuté (à l'exception peut-être des fichiers de commandes). Collège ... vous pouvez aller au collège pour apprendre le klingon - cela pourrait être aussi utile qu'un cours de scripting collégial. Si vous pouvez le trouver, un cours de programmation modulaire à l'ancienne serait utile. Microsoft propose également certains cours MOC qui ont un contenu similaire.
Jim B
@ Jim B - nous devrons accepter d'être en désaccord sur l'utilité du collège. Nous avons peut-être eu des expériences différentes. Microsoft propose-t-il des cours MOC sur les scripts, avez-vous des références?
mfinni
1
Je suis certainement d'accord pour ne pas être d'accord - après tout YMMV, mon expérience est basée à la fois sur l'envoi et l'interview de personnes qui ont suivi de tels cours. Les premiers cours sur Microsoft sont les suivants: MOC-2433 Microsoft Visual Basic Scripting Edition et Microsoft Windows Script Host Essentials. Après cela, prenez MOC-6434 Automatisation de l'administration de Windows Server 2008 avec la formation Microsoft Windows PowerShell. powershell - pour vbscript, vous pouvez utiliser les mêmes environnements de laboratoire (bien qu'il ne soit pas guidé - il vous donne un laboratoire de travail)
Jim B
12

Si vous avez vu une grande partie de ce dont Microsoft parle de nos jours, le choix de la langue est évident: PowerShell .

La partie "Comment devenir ..." de la question est un peu plus difficile à répondre. Sans plonger dans les eaux ésotériques de la théorie de l'assimilation de l'information, vous devez toujours comprendre comment vous apprenez le mieux. Ma suggestion:

  1. Choisissez une tâche
  2. Script la tâche
  3. Découvrez pourquoi le script ne fonctionne pas
  4. Correction du script
  5. Répétez les étapes 3 et 4 environ une douzaine de fois
  6. Glorifiez vos succès à vos collègues SysAdmin (ce serait nous)
  7. Répéter
Wesley
la source
3

J'ai commencé par trouver / télécharger des scripts qui faisaient quelque chose, puis je les ai lus pour voir comment les choses se faisaient. Le Scripting Guy est inestimable pour Windows. Je voudrais également passer en revue le Guide de script sur technet. il a des tonnes d'articles sur l'écriture de scripts, la documentation, un bazillion d'exemples sur la façon de faire les choses sur Windows (imprimantes de configuration, répertorier tous les comptes dans AD, etc.) comment écrire dans le journal système, etc.

MikeJ
la source
2

Cela dépend de ce dont vous avez besoin pour créer un script. Je ne suis pas d'accord avec certaines des affirmations avancées par les affiches précédentes.

Le lot est génial. C'est simple et la plupart des scripts que j'ai eu besoin d'écrire peuvent être exécutés avec un code plus court que la plupart des autres langages de script. Il présente également un avantage dans la mesure où, à quelques différences près, il peut être utilisé sur pratiquement tous les systèmes d'exploitation Microsoft. C'est aussi génial parce que vous pouvez utiliser à peu près n'importe quel utilitaire de ligne de commande dans vos scripts, alors que les fonctions intégrées PEUVENT parfois être quelque peu limitantes, il y a de fortes chances que quelqu'un dispose d'un outil en ligne de commande pour faire ce dont vous avez besoin et si vous connaissez le script par lots, vous pouvez l'intégrer facilement, vous donnant des trucs vraiment puissants.

PowerShell est PUISSANT. Mais c'est encore assez nouveau. Et bien qu'il soit potentiellement TRÈS utile, sa nouveauté signifie que ce n'est pas nécessairement quelque chose que vous pouvez entrer et commencer à utiliser dans n'importe quel client / situation.

VBScript est génial et possède de nombreuses fonctionnalités intéressantes. Cela ajoute également à vos compétences, car le script VB est similaire à ASP, qui est similaire à VBA, qui est similaire à VB6, donc à la fin, si vous connaissez l'une de ces langues, vous pouvez rapidement comprendre les autres (dans la plupart des cas).

D'autres langages de script tels que Perl, KiXtart, etc. ont leur place, mais nécessitent généralement l'installation d'outils / fichiers supplémentaires. Je suis un grand fan d'apprendre à faire des choses avec ce qui vient STANDARD avec le système d'exploitation, donc vous ne vous coincez pas en disant "je ne sais pas comment faire" quand vous devez faire quelque chose mais installer quelque chose n'est pas ' t une option.

En ce qui concerne les ressources, plusieurs ont été mentionnées et je ne peux pas me plaindre de l'une d'entre elles ... mais je suis surpris et même déçu que deux sites n'aient pas été mentionnés - pour des tutoriels de script général et des aperçus, voir www.robvanderwoude.com et pour une référence complète en ligne de commande (en particulier pour le batch, mais aussi pour PowerShell et quelques autres choses utiles), voir www.ss64.com

Multiverse IT
la source
+1 en général, mais surtout pour "Je suis un grand fan de l'apprentissage des choses avec ce qui vient STANDARD avec le système d'exploitation, donc vous ne vous retrouvez pas coincé en disant" je ne sais pas comment faire "quand vous avez besoin faire quelque chose mais installer quelque chose n'est pas une option. "
Maximus Minimus
1

PowerShell devrait être une condition préalable de nos jours en tant que Windows SysAdmin. Assurez-vous d'avoir de bonnes pratiques avec.

Utilisez-le principalement avec Exchange et Active Directory. Après cela, vous ne serez plus juste en script, mais vous aurez également de bien meilleures compétences pour travailler avec Exchange et Active Directory.

Cela vous fera un meilleur Windows SysAdmin et plus précieux en tant qu'employé.

Qwerty
la source
0

N'importe quel langage de script, puisque vous utilisez Windows, je dirais que Powershell est au moins pertinent.

Ensuite, il y a tous les autres langages de script que vous pouvez choisir, comme Perl, Ruby, Python et bien d'autres.

Earlz
la source
0

AutoIt est le moyen le plus simple et le plus rapide d'apprendre les scripts IMO est livré avec sa propre CLI et possède une référence de fonction très facile à utiliser qui peut gérer TOUT ce que vous devez faire dans Windows par programmation.

www.autoitscript.com

Support Informatique
la source
C'est une surestimation massive! Par programmation, vous pouvez faire beaucoup plus que ce qui peut être réalisé par n'importe quel type de script.
John Gardeniers
Par programmation, je voulais simplement dire tout ce dont vous avez besoin pour automatiser dans Windows (automate = par programmation) Désolé pour la confusion!
Support informatique du