5 razones por las que debería usar PowerShell en lugar de secuencias de comandos por lotes

5 razones por las que debería usar PowerShell en lugar de secuencias de comandos por lotes / Programación

La mayoría de los usuarios nunca han oído hablar de PowerShell, y mucho menos lo tocaron y lo probaron. Esto es quizás por el nombre, que suena como algo que solo usan los expertos en tecnología de la información. O quizás porque los beneficios de PowerShell no están claros. Tal vez sea por la curva de aprendizaje inicial.

La verdad es que sí, la mayoría de los usuarios informáticos no necesitarán el poder de PowerShell. Pero si tiene alguna experiencia en programación, o si prefiere la línea de comandos en lugar de ventanas gráficas, o si le gusta automatizar tareas usando scripts, le encantará lo que PowerShell puede ofrecer..

En resumen, PowerShell es lo que obtendría si cruzara el símbolo del sistema con Batch Scripting, incluyera algunas características adicionales y lo pateó todo en varias muescas. Intrigado? Aquí hay varias razones sólidas por las que debes intentarlo..

1. PowerShell Scripting está mejorado

Al igual que los scripts por lotes, los scripts de PowerShell son solo líneas de instrucciones escritas en un archivo de texto plano, excepto que el archivo usa una extensión .PS1 en lugar de una extensión .BAT o .CMD. Pero ahí es donde terminan las similitudes..

Los scripts por lotes tienen una gran limitación: los únicos comandos disponibles para usted son los comandos que puede usar en el Símbolo del sistema. O, en otras palabras, un script por lotes es solo una serie de comandos de solicitud de comando (con cierta lógica condicional en Cómo escribir un archivo de lote simple (BAT) Cómo escribir un archivo de lote simple (BAT) Los archivos de lote pueden automatizar las tareas cotidianas de la computadora A continuación se explica cómo funcionan los archivos por lotes y cómo escribir su primer script por lotes. Leer más). Esto está bien para tareas primitivas y automatización simple, pero es un verdadero obstáculo cuando se quiere hacer algo complejo..

Por otro lado, los scripts de PowerShell se escriben utilizando el lenguaje de scripting de PowerShell, que es un lenguaje de programación real que es capaz de elaborar lógica para tareas realmente avanzadas. El lenguaje en sí es fácil de aprender, especialmente si tiene experiencia en programación Cómo aprender a programar sin todo el estrés Cómo aprender a programar sin todo el estrés Tal vez haya decidido dedicarse a la programación, ya sea para una carrera o simplemente como pasatiempo. ¡Genial! Pero tal vez estás empezando a sentirte abrumado. No muy bien. Aquí hay ayuda para facilitar su viaje. Leer más, pero admite variables, funciones, bucles, manejo de excepciones y más.

Una cosa más a tener en cuenta aquí es que PowerShell ISE (Integrated Scripting Environment) se ha mejorado mucho con respecto al símbolo del sistema regular. Tiene algunas características ingeniosas de calidad de vida que resultan útiles al escribir sus scripts, como el resaltado de sintaxis, el autocompletado, la edición con pestañas y la ayuda sensible al contexto..

En general, PowerShell no solo le permite escribir mejores scripts, sino que también le permite escribirlos más rápido..

2. PowerShell soporta la API .NET completa

La mayor parte de la capacidad y flexibilidad de PowerShell proviene de su integración con .NET Framework. Cada comando de PowerShell (llamado cmdlet) es en realidad una clase .NET que se invoca en tiempo de ejecución, lo que simplemente significa que los cmdlets se pueden escribir en cualquier lenguaje .NET (que, al momento de escribir esto, incluye Visual Basic, Visual C ++ y C #).

¿Cuál es el beneficio de la compatibilidad con .NET API??

Bueno, la API .NET está repleta de increíbles utilidades y funciones que están organizadas como un conjunto de bibliotecas de clases estándar. Puedes aprovechar estos aspectos de la API para ayudarte a hacer cosas como recopilar entradas o administrar datos sin tener que volver a escribir todos esos ayudantes..

PowerShell, junto con la API .NET y varios proveedores integrados en PowerShell, también le permite acceder a las partes más profundas del ecosistema de Windows. Aumente su productividad con los scripts de Windows PowerShell. Aumente su productividad con los scripts de Windows PowerShell. ¿Traer la productividad de Linux a Windows? La mayoría de las distribuciones de Linux vienen empaquetadas con el potente shell Bash. PowerShell es un terminal igualmente potente para Windows. Lea más, incluido el sistema de archivos, el registro y el almacén de certificados. Como tales, los cmdlets y scripts de PowerShell pueden hacer mucho más que los scripts por lotes.

Y quizás lo más interesante es que PowerShell le permite canalizar la salida de un cmdlet como entrada a otro cmdlet como objetos. La mayoría de los demás shells, incluido Bash, solo pueden canalizar información de un comando a otro como texto simple. El método de PowerShell es más limpio, más estricto y menos propenso a errores.

3. PowerShell puede ejecutar secuencias de comandos por lotes

Si las razones anteriores no te han convencido, entonces creo que ésta lo hará..

PowerShell no está construido sobre el símbolo del sistema. Los dos shells son completamente diferentes con arquitecturas subyacentes separadas, por lo que es técnicamente erróneo pensar en PowerShell como “Símbolo del sistema 2.0” o que tienes Sin embargo, PowerShell está diseñado para ser compatible con versiones anteriores.

La mayoría de los comandos comunes que usaría en el símbolo del sistema se pueden usar en PowerShell. Bajo el capó, PowerShell en realidad tiene equivalentes de cmdlet incorporados que fueron creados para hacer exactamente lo mismo que esos comandos, pero usa alias para “conectar” Los antiguos comandos de los nuevos cmdlets..

Por ejemplo, cuando corres discos compactos en PowerShell, en realidad estás ejecutando el Escoger localización cmdlet. En este caso, “discos compactos” es solo un alias para “Escoger localización” Y esto te facilita la vida. Del mismo modo, cuando se utiliza rebautizar en PowerShell, está ejecutando secretamente el Renombrar-Item cmdlet.

Y así, como era de esperar, puede ejecutar secuencias de comandos por lotes dentro de PowerShell, lo que significa que puede hacer la transición de secuencias de comandos por lotes a secuencias de comandos de PowerShell sin tener que soltar todo..

4. PowerShell es el futuro previsto de Microsoft

PowerShell debutó por primera vez en 2006. Ahora, más de una década después, se ha convertido en uno de los proyectos más importantes de Microsoft. El equipo detrás de él está trabajando arduamente para que sea el mejor shell posible y Microsoft está haciendo todo lo posible para impulsar su adopción, especialmente entre los profesionales de TI..

En el futuro, PowerShell será el método principal para automatizar tareas y aplicaciones en productos empresariales de Windows y Microsoft. Es un movimiento tan serio que incluso los proveedores de terceros han comenzado a proporcionar bibliotecas de PowerShell para ayudar a administrar y solucionar problemas de su software..

Pero lo más importante es que Microsoft ha aumentado la cantidad de preguntas relacionadas con PowerShell que se formulan en algunos de sus exámenes de certificación. De hecho, según una entrevista de 2009 en TechNet Magazine, Microsoft dijo que “La habilidad más importante que un administrador de Windows necesitará en los próximos años es la competencia con Windows PowerShell..”

Entonces, ya sea que solo sea un usuario doméstico avanzado o un especialista de TI que administre sistemas Windows, es hora de aceptar que las secuencias de comandos por lotes son obsoletas y que PowerShell es el futuro..

5. PowerShell puede ser usado en Linux

En los últimos años, Microsoft ha realizado una serie de movimientos sorprendentes relacionados con el ámbito del software de código abierto. En 2014, abrieron el .NET Framework A GNU Beginning para Microsoft: lo que un Open Source .NET Framework significa para el resto de nosotros A GNU Beginning para Microsoft: lo que un Open Source .NET Framework significa para el resto de nosotros Microsoft solo lanzó una parte significativa de su código bajo una licencia de código abierto permisiva. Este movimiento rompe con años de tradición. Pero ¿por qué y qué significa para ti? Lee más y ponlo a disposición en múltiples plataformas. Luego, en 2016, integraron de forma nativa el shell Bash en Windows 10. Una guía rápida para Linux Bash Shell en Windows 10. Una guía rápida para Linux Bash Shell en Windows 10. Ahora puede ejecutar Linux en Windows. Conozca más sobre Bash en Windows, desde cómo y por qué debería instalarlo, hasta características ocultas que probablemente no conocía. Lee mas .

Y en 2017, PowerShell se hizo más fácil que nunca para instalar en Linux. Al momento de escribir este artículo, Microsoft ahora tiene repositorios de paquetes que puede usar para instalar PowerShell Core en la mayoría de las versiones principales de Linux. Si su sistema soporta apt-get o ñam, entonces lo más probable es que puedas instalarlo sin problemas. De lo contrario, aún puede usar las instrucciones de instalación anteriores Cómo instalar y usar PowerShell en Linux Cómo instalar y usar PowerShell en Linux En 2016, Microsoft PowerShell de fuente abierta y debutó una iteración multiplataforma. En este artículo, le mostraré cómo instalar, ejecutar y usar PowerShell en Linux. Lee mas .

¿Por qué son estas buenas noticias? Porque su conocimiento de PowerShell ya no estará limitado a un solo sistema operativo. Los scripts por lotes solo pueden ejecutarse en Windows (o mediante Wine en Linux, lo cual no recomendamos), por lo que es restrictivo, mientras que PowerShell ahora puede ser útil para ampliar su experiencia.

Cómo empezar con Windows PowerShell

Convencido ya? Si no, está bien. Como dije anteriormente, PowerShell no es para todos, y si está lo suficientemente satisfecho con el uso de scripts por lotes para uso personal, no dude en seguir usándolos. Pero si desea mantenerse al tanto de las tecnologías en evolución y si desea convertirse en un especialista certificado en TI, aprender PowerShell es más una cuestión de cuando, no Si.

Si desea comenzar, entonces comience con estos comandos básicos de PowerShell. 6 Comandos básicos de PowerShell para obtener más de Windows 6 Los comandos básicos de PowerShell para obtener más de Windows PowerShell es lo que obtiene cuando le da esteroides al indicador de comandos de Windows. Le otorga el control de casi todos los aspectos del sistema de Windows. Te ayudamos a saltar su curva de aprendizaje. Leer más que son simples y directos. Una vez que los capte, continúe con estas tareas que puede automatizar con PowerShell 15 Tareas avanzadas que PowerShell puede manejar en Windows 10 15 Tareas avanzadas que PowerShell puede manejar en Windows 10 PowerShell es similar a la línea de comandos, pero mejor. Es una poderosa herramienta de administración de sistemas. Hemos compilado 15 tareas, algunas simples, otras complejas, que se benefician de la magia de PowerShell. Lee mas . Eso debería ser suficiente para que comiences.

¿Para qué tipo de cosas usas scripts por lotes? ¿Cambiará a PowerShell? Si no, ¿qué te haría cambiarte? Comparte tus pensamientos con nosotros a continuación!

.