2009-10-19 8 views
9

Pour quelqu'un qui utilise bash depuis des années, quel est le moyen le plus rapide d'être productif avec Microsoft PowerShell? J'ai remarqué mes anciens amis ls et ps travail, mais malheureusement n'a pas. Je pourrais juste lire et lire les piles de documentation, mais je suppose qu'il y a un chemin plus rapide vers la productivité pour quelqu'un avec une longue histoire d'utilisation de bash. Je ne sais pas si cela compte ou non, mais la raison pour laquelle je cherche à me familiariser, c'est parce qu'il semble qu'il y ait enfin un shell approprié sur Windows au lieu de devoir installer cygwin, et je voudrais pour commencer à l'utiliser exclusivement au lieu d'écrire des fichiers bat pour des activités automatisées comme les builds et les déploiements et autres.Un œil PowerShell pour le type Bash

Répondre

5

Je suggérerais simplement de lire et de lire les "piles" de documentation. Ce n'est en fait pas si difficile une fois que vous obtenez les bases. Vous aurez quand même besoin de ces connaissances si vous avez l'intention de faire quoi que ce soit de très productif avec PowerShell.

+1

+ 1 pour l'ironie de dire "homme en haut" dans votre réponse en considérant le titre de la question – ChssPly76

+1

Je me sens tellement viril maintenant – slf

+0

Je songe à éditer le titre pour dire "Bash (ful)" même s'il ruine le référence existante. Nah, je vais le laisser tranquille. –

9

Je ne suis pas sûr que votre histoire Bash va vous aider beaucoup avec PowerShell. C'est un peu différent car l'idée est de canaliser des objets .NET riches par opposition aux flux de texte ou d'octets. Pour une étape, consultez mon Effective PowerShell free eBook. Il s'agit d'environ 60 pages, mais je pense que c'est un travail décent de décrire le modèle mental dont vous avez besoin pour tirer le meilleur parti de PowerShell. Pour un livre complet gratuit, consultez Master PowerShell. Au moment où vous pensez que vous êtes prêt à partager avec certains $$, Windows PowerShell in Action est le meilleur livre là-bas IMO. Remarque: il existe des alias orientés "Unix" pour vous permettre de passer un peu de temps (ls, ps, etc) mais vous allez manquer de vitesse car les paramètres sont assez différents et comme je l'ai dit le pipeline est assez différent de celui de Bash.

Je vous recommande également de regarder par-dessus certains des Q&A on PowerShell on StackOverflow spécialement pour les questions que vous pensez - "oui, comment le feriez-vous dans PowerShell". Je pense que vous apprendriez un peu juste à le faire.

-3

il y a des utilitaires GNU tels que votre grep favori qui est porté sur Windows. En revanche, si vous avez horreur de télécharger des données, vous pouvez utiliser vbscript. il vient nativement installé.

+0

Je suggère 2 alternatives .. en plus de VBScript est tout aussi puissant et facile à utiliser et il vient nativement. un autre déclassement sans raison. WTH – ghostdog74

+1

1) Powershell version 2, vient "nativement" sur les dernières versions de MS OS (2008r2 et Windows7). 2) Les utilitaires GNU sont tous basés sur la tuyauterie de texte et le traitement. La capacité de canaliser non seulement le texte, mais les objets est l'une des nombreuses raisons contraires à l'affirmation selon laquelle vbscript est aussi facile et puissant. Powershell est également interactif, et donne non seulement un accès intime à .NET, mais toutes les nouvelles versions de produits MS se concentrent sur la gestion via PowerShell, la plupart d'entre eux étant livrés avec des centaines de cmdlets. – slipsec

+0

vous oubliez également le fait qu'il existe aussi une version plus ancienne des fenêtres qui traînent. – ghostdog74

Questions connexes