2009-10-19 10 views
9

Para alguien que ha estado usando bash durante años, ¿cuál es la forma más rápida de obtener productividad con PowerShell de Microsoft? Me he dado cuenta de que mis viejos amigos ls y ps funcionan, pero lamentablemente grep no. Podría simplemente aprender y leer las pilas de documentación, pero supongo que hay un camino más rápido hacia la productividad para alguien con una larga historia de uso de bash.Ojo PowerShell para el tipo Bash

No sé si importa o no, pero la razón por la que estoy buscando conocerme es porque parece que finalmente hay un caparazón adecuado en Windows en lugar de necesitar instalar cygwin, y me gustaría para comenzar a usarlo exclusivamente en lugar de escribir archivos bat para actividades automáticas como compilaciones e implementaciones, etc.

Respuesta

5

Yo sugeriría solo levantar y leer los "montones" de documentación. De hecho, no es tan difícil una vez que tienes los fundamentos bajos. De todos modos, necesitará el conocimiento si tiene la intención de hacer algo remotamente productivo con PowerShell.

+1

+ 1 por la pura ironía de decir "hombre arriba" en tu respuesta teniendo en cuenta el título de la pregunta – ChssPly76

+1

Me siento tan varonil ahora – slf

+0

Estoy considerando editar el título para decir "Bash (ful)" aunque arruine el referencia existente Nah, lo dejo en paz. –

9

no estoy seguro de su historial Bash va a ayudar mucho con PowerShell. Es bastante diferente, ya que la idea es canalizar objetos .NET ricos en lugar de flujos de texto o de bytes. Para una ventaja, echa un vistazo a mi Effective PowerShell free eBook. Son aproximadamente 60 páginas, pero creo que hace un trabajo decente al delinear el modelo mental que necesita para sacar el máximo provecho de PowerShell. Para ver un libro completo y gratuito, consulta Master PowerShell. En el momento en que piense que está dispuesto a desprenderse de algunos $$, Windows PowerShell in Action es el mejor libro de IMO.

Nota: hay algunos alias orientados a "Unix" para pasarlo un rato (ls, ps, etc.) pero se perderá bastante rápido porque los parámetros son bastante diferentes y como dije en la tubería es bastante diferente que en Bash.

También recomendaría revisar algunas de las Q&A on PowerShell on StackOverflow especialmente para aquellas preguntas que piensas: "Sí, ¿cómo harías eso en PowerShell?". Creo que aprenderías un buen rato simplemente haciendo eso.

-3

hay utilidades de GNU como su grep favorito que se transporta a las ventanas. ver GNU packages

por otro lado, si detestas la idea de descargar cosas, puedes usar vbscript. viene instalado de forma nativa.

+0

sugiero 2 alternativas ... además vbscript es igual de potente y fácil de usar y viene de forma nativa. otra rebaja sin motivo WTH – ghostdog74

+1

1) Powershell versión 2, viene "nativamente" en las últimas versiones de MS OSes (2008r2 y Windows7). 2) Las utilidades de GNU se basan en el procesamiento y las tuberías de texto. La capacidad de canalizar no solo texto, sino objetos es una de las muchas razones contrarias a la afirmación de que vbscript es tan fácil y poderoso. Powershell también es interactivo y no solo brinda acceso íntimo a .NET, sino que todas las versiones nuevas de los productos de MS se centran en la administración a través de PowerShell, y la mayoría de ellos se distribuye con cientos de cmdlets. – slipsec

+0

, también se está olvidando el hecho de que también hay versiones anteriores de ventanas desperdigadas. – ghostdog74

Cuestiones relacionadas