43 votes

Existe-t-il un manuel de référence linguistique pour PowerShell?

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.

20voto

knb Points 2521

Ce sont des documents officiels de Microsoft (.les Fichiers docx, Word 2010+ Format). Vous devez les télécharger, vous ne pouvez pas les lire en ligne en ce moment (Jan. 2013).

Windows PowerShell Langage De Spécification De La Version 2.0

Publié sur Internet en avril 2011.

(C'était peut-être pas disponibles en 2010 quand cette question a été posée ici?)

Mise à jour pour Powershell 3.0, publié aux alentours de 2012:

Windows PowerShell Langage De Spécification De La Version 3.0

Vérifiez également les "liens" en bas des pages respectives.

16voto

stej Points 14257

Tout d'abord - il est très très utile la documentation disponible à partir de ligne de commande PowerShell. Il suffit de taper:

PS> help about
Name                         Category  Synopsis
----                         --------  --------
about_Alias                  HelpFile  Using alternate names for cmdlets and commands in Windows PowerShell
about_aliases                HelpFile  Describes how to use alternate names for cmdlets and commands in Windows
about_Arithmetic_Operators   HelpFile  Describes the operators that perform arithmetic in Windows PowerShell.
about_Array                  HelpFile  A compact data structure for storing data elements
about_arrays                 HelpFile  Describes a compact data structure for storing data elements.
about_Assignment_Operators   HelpFile  Describes how to use operators to assign values to variables.
....

Il répondra à la plupart de vos questions.

Notez que vous pouvez appeler les fichiers exe sans aucune modification que vous êtes habitué (juste appelez - netstat et vous verrez). Donc, pour certaines tâches, vous pouvez utiliser les outils que vous connaissez et aimez.

Comme pour les opérateurs de précédence j'ai vu un seul post de blog par Kirk Munro: Essentiel PowerShell: Connaître votre opérateur et le boîtier de priorité

Les livres (mais seulement pour PowerShell V1)

Les autres questions sont très bien décrits dans un livre de Bruce Payette: PowerShell dans l'Action. Il couvre la V1, mais vous pouvez accéder à MEAP avec de nombreux chapitres de la version V2.

Ou si vous venez de vous évaluer, vous pouvez jeter un oeil à quelques livres gratuits:

Pour un certain nombre de meilleures pratiques plus tard vous pouvez regarder Keith du livre: Efficace Windows PowerShell

3voto

jwfearn Points 8813

J'ai remarqué que la plupart des PowerShell livres sont soit des tutoriels, administrateur des manuels ou des livres de cuisine. Ce sont toutes utiles, mais ils tombent souvent court sur les moindres détails de la syntaxe et des règles de la langue. C'est là une véritable langue de référence est d'une valeur inestimable.

alt text

La chose la plus proche d'une langue de référence livre que j'ai vu jusqu'à présent pour PowerShell est Windows PowerShell dans l'Action, 2d ed par Bruce Payette. La première édition contenaient même la PowerShell de la grammaire dans une annexe (maintenant disponible en tant que téléchargement gratuit de PDF). La deuxième édition ajoute des détails à propos de PowerShell 2.0, mais ne comprennent pas la grammaire.

PowerShell dans la Pratique par Richard Siddaway est plus de PowerShell 2.0 admin manuel, mais l'article 2.4 a une douzaine de pages de décent résumé en langage pour décrire des variables, types de données, structures de contrôle et les fonctions.

alt text

Aussi, voici un gratuit (inscription obligatoire) de la langue de référence au format PDF, également par Bruce Payette.

2voto

Ion Freeman Points 61

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