Entiendo por qué a los administradores de TI les gusta usar Powershell, pero ¿hay alguna razón por la cual los desarrolladores deberían usarlo a diario? ¿Hay scripts que ejecute en PS con frecuencia para facilitarle la vida?Powershell para desarrolladores
Respuesta
Por todo lo que estaba utilizando scripts de comandos/lotes, puede utilizar PowerShell ahora y la mayoría de las veces será mucho más fácil debido a teh cmdlets previstas. p. Si usted es un desarrollador de SharePoint, realmente le gustará/debería usarlo para su desarrollo diario (para reemplazar stsadm, etc.).
Además, puede utilizar PS a download podcasts y videos (la descarga de vídeos MIX11 en estos momentos), la conversión de videos, analizar archivos CSV, ...
lo uso en todos los escenarios donde tiene algunas secuencias de comandos rápida . Tomaría un script rápido de PowerShell para analizar un archivo csv antes de escribir una aplicación .NET completa para hacer lo mismo.
Sé muy poco de PowerShell. Pero generalmente lo prefiero a través de cmd.exe simplemente porque puedo copiar haciendo clic con el botón derecho y presionar y pegar con un solo clic derecho, en lugar de ir a través del menú emergente.
A veces son las pequeñas cosas ..
Abra las propiedades de la ventana de la consola para 'cmd' y verifique 'Modo de edición rápida'. Voila, ahora tienes lo mismo en 'cmd'. De hecho, esa es una característica de la consola, no de la aplicación que se ejecuta en ella. – Joey
@ viejo: Es cierto, pero mira, estas "pequeñas cosas" lo trajeron a esta joya de Powershell;) –
no soy un administrador de sistemas y más de un desarrollador y por lo general tienen al menos una sesión de PowerShell abierta aquí. Las razones son:
- práctico como una calculadora
- Puede jugar con objetos .NET sin disparar hasta Visual Studio o escribir una clase C# (yo que también, pero tener un REPL hace las cosas mucho más fácil. ..)
- I golf en él.
- Algunas tareas de automatización. Sigo usando
cmd
con frecuencia, pero PowerShell también a veces. - minúsculas funciones y scripts que son útiles. P.ej. Hago mi propio seguimiento de tiempo y tengo una pequeña función que me dice por cuánto tiempo todavía tengo que trabajar hoy.
Deberías lanzar ese script de seguimiento de tiempo en GitHub. ¡¡Suena bien!! – D3vtr0n
Ver la respuesta a este similar StackOverlow question.
-1 Nada más que un enlace podrido. :( – merv
Aparentemente esa pregunta y las respuestas asociadas se cerraron como "no constructivas" y se eliminaron por @casperOne. Sospecho que se hará lo mismo con esta pregunta. –
Escribí una publicación de blog sobre algunas áreas que encuentro útiles: How PowerShell can help programmers. Puede encontrar algunos consejos.
Si es una secuencia de comandos simple, es menos código para hacer el trabajo. Descubrí que puedes acceder a una API del servicio web con la URL y algunas líneas de código.
Éstos son algunos de los usos que he encontrado:
- Excelente para validar la sintaxis XPath y XML general de "manipulación", especialmente en el ISE (entorno de shell integrado), donde se pueden validar los objetos en memoria sin tener que examinar un montón de registros
- Actualización de bases de datos: Últimamente, he estado utilizando PS para extraer de TFS el último (o algún conjunto de cambios específico) en mis proyectos de bases de datos, compilar a través de MSBuild e implementar tanto el esquema actualizado como guiones de datos adicionales a mi entorno de desarrollo. Tengo varias instancias de base de datos que requieren este esfuerzo, por lo que he estado usando un solo script de PS como administrador de lotes que vuelca los otros scripts en una serie de trabajos que manejan esto de manera asincrona. Es como obtener 2 horas adicionales a mi día y ¿quién no podría usar eso?
- Junto con el uso n. ° 1, tengo una serie de archivos RDL (básicamente formato XML) que tienen ciertos campos que deben estar alineados con las entradas en una tabla de base de datos. Una secuencia de comandos de PS que tengo realmente puede validar si una entrada está en el RDL y no en la tabla db y escribe el script SQL necesario para implementar el cambio o puede escribir el cambio directamente en la tabla. Un escritor regular de informes podría hacer algo como esto, si fuera necesario, pero probablemente solo podría validar de 3 a 4 informes por día. Mi secuencia de comandos puede hacer más de 70 informes en unos pocos minutos y hacer una copia de seguridad de los cambios realizados en un csv para que pueda rastrear los errores.
Ahora, considerando cuánto de lo que acabo de mencionar está centrado en la base de datos, usted pensaría que soy un "desarrollador de bases de datos". Tendrás razón, pero PD mantiene estas cosas fuera de mi plato y me permite codificar mi verdadero trabajo.
- 1. Qt para desarrolladores Delphi
- 2. Java para desarrolladores de C#
- 3. Django para desarrolladores de web2py
- 4. Preparación para IPv6 para desarrolladores Java
- 5. ¿Existe alguna herramienta para desarrolladores que no sean desarrolladores (traductores) para editar los paquetes de recursos?
- 6. ¿Hay una API de desarrolladores para craigslist.org
- 7. ¿Canal IRC para desarrolladores de iPhone?
- 8. Git versus Mercurial para desarrolladores .NET?
- 9. Herramientas de IU gratuitas para desarrolladores
- 10. Microsoft Certified Partner? Importante para los desarrolladores?
- 11. iOS Storyboarding: experiencia práctica para varios desarrolladores.
- 12. XML RPC GUI para desarrolladores en Windows?
- 13. Patrones de comunicación para desarrolladores sénior
- 14. Pila de lámpara ideal para varios desarrolladores?
- 15. VMware o Hyper-V para desarrolladores
- 16. Configuración de Git para no desarrolladores
- 17. Otras herramientas para desarrolladores de Android
- 18. Recursos útiles para desarrolladores en Second Life
- 19. ¿Para qué sirve PowerShell?
- 20. Powershell regex para connectionStrings?
- 21. función chmod para PowerShell
- 22. Mejores prácticas para Xcode + Git para proyectos de varios desarrolladores
- 23. Evaluación de desarrolladores
- 24. Marco para GUI sobre Powershell?
- 25. ¿Cómo hacer "Eclipse para desarrolladores Java" incluye capacidades de Javascript?
- 26. Primeros pasos en iOS: ¿para desarrolladores de Android?
- 27. Recurso de documentación para desarrolladores de Office VBA
- 28. Must See Videos de conferencias para Python/Django Desarrolladores
- 29. Informe de uso de la batería de Android para desarrolladores
- 30. Mejores prácticas para firmar ensamblajes con múltiples proyectos y desarrolladores
Powershell es como DOS con esteroides. No verá un beneficio hasta que lo ponga en uso. Y cuando finalmente ves la luz, nunca regresarás. – D3vtr0n