Je suis une évaluation de Windows PowerShell dans le cadre d'un remplacement pour cmd.exe de base de l'automatisation des processus de commande de ligne de code (par exemple, l'installation, l'exécution et post-traitement d'un grand nombre de Fortran d'emploi). J'en sais assez perl et shell pour obtenir ce que je veux, mais je vais essayer de rester dans les Fenêtres de la chaîne plutôt que de devoir former mes collègues sur Perl, Python, Ruby, Cygwin, etc. Je travaille dans une firme d'ingénierie, de sorte que nous n'avons pas besoin de .NET ou de vastes cadres de développement Windows. En bref: Nous crunch beaucoup de numéros de code et j'ai besoin d'un moyen raisonnable d'automatiser les tâches manuelles répétitives.
Le problème, c'est que je vais avoir de la difficulté de l'évaluation de la langue, parce que je ne peux pas trouver un laconique imprimable du manuel de référence de langage pour PowerShell,
Oui, j'ai regardé le site de Microsoft, mais c'est tellement désorganisé et l'a étouffé avec des informations non pertinentes, comme inutilisable. Google tend à point de moi de revenir à ce site et n'a pas été très utile.
Voici quelques-uns des sujets que je suis intéressé (unix & Perl analogues noté):
- Fonctions intrinsèques
- Test de base/branche/boucle de fonctions et de contrôle de flux
- Intrinsèque types de variables (booléen, entier, nombre à virgule flottante, string)
- Intrinsèque des structures de données (scalaire, liste, tableau associatif, d'un objet)
- Les opérateurs et la priorité de l'opérateur
- Les fonctions spécifiques à une tâche d'automatisation de la langue:
- Contrôle de processus (exec, de la fourche, à attendre, à tuer)
- Un système de surveillance (ps, temps de fonctionnement, lsof, l'unité de fusion, netstat, df)
- De fichier et de répertoire de manutention (trouver, localiser, qui, cd, mkdir, touch, rm, rmdir)
- I/O (tuyaux, chat, té, xargs, de lecture, d'écriture, de réécriture, d'ajouter, de chercher)
- Traitement de texte fonctions (awk, sed, grep, split, join, de couper, de l'esf, des chaînes)
D'autres questions que je m'attends à une réponse:
- Est PowerShell fortement typé (char, string, int, long, float, double) ou faiblement typé (variante)?
- Sont les structures de données communes disponibles (scalaire, une liste, un tableau associatif) et sont-ils premiers éléments de classe?
- Est-il une bibliothèque ou d'un module de système?
- Si oui, qu'est-ce que dans la bibliothèque standard?
- Tiers des bibliothèques je peux l'utiliser si je ne trouve pas ce dont j'ai besoin?
- Est-ce un procédurale, fonctionnelle, ou langage orienté objet – ou dans quelle mesure chacun?
- Quelles sont les conventions de codage? (Perl Best Practices)
- Sont là, le formatage des attentes de ligne ou de forme libre?
- Est des espaces ou sur des cas importants?
- Est-il un jeu de caractères de limitation?
- Est la langue "8-bit propre"?
- Prend-il en charge UTF-8, Unicode, etc.?
Je suis très intéressé à trouver le " M " de RTFM, mais remarque que je suis dans l'étape de l'évaluation afin de déposer 50 $ou alors sur un ouvrage Microsoft Press est un non-starter.