5 razones por las que debe usar PowerShell en lugar de secuencias de comandos por lotes

  • Peter Holmes
  • 0
  • 1260
  • 220
Anuncio

La mayoría de los usuarios nunca han oído hablar de PowerShell, mucho menos tocarlo y probarlo. Esto quizás se deba al nombre, que suena como algo que solo usan los fanáticos de TI. O tal vez 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 casuales de computadoras no necesitarán el poder de PowerShell. Pero si tiene alguna experiencia en programación, o si prefiere la línea de comando en lugar de ventanas gráficas, o si le gusta automatizar tareas usando scripts, entonces 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, agregara algunas características adicionales y pateó todo varias muescas. Intrigado? Aquí hay varias razones sólidas por las que deberías probarlo.

1. Se mejora la secuencia de comandos de PowerShell

Al igual que los scripts por lotes, los scripts de PowerShell son solo líneas de instrucciones escritas en un archivo de texto sin formato, 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 del símbolo del sistema (con una lógica condicional incluida en Cómo crear un archivo por lotes (BAT) en cinco pasos simples Cómo crear un archivo por lotes (BAT) en cinco pasos simples Esto El artículo cubre cómo crear un archivo por lotes utilizando cinco pasos simples para el sistema operativo Windows. Esto está bien para tareas primitivas y automatización simple, pero es un verdadero obstáculo cuando quieres hacer algo complejo.

Por otro lado, los scripts de PowerShell se escriben usando el lenguaje de scripts de PowerShell, que es un lenguaje de programación real que es capaz de elaborar una lógica para tareas verdaderamente avanzadas. El lenguaje en sí es fácil de aprender, especialmente si tienes 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 hayas decidido seguir con la programación, ya sea para una carrera o simplemente como un pasatiempo. ¡Excelente! Pero tal vez estés empezando a sentirte abrumado. No muy bien. Aquí hay ayuda para facilitar su viaje. , 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 en comparación con el símbolo del sistema normal. Tiene algunas características ingeniosas de calidad de vida que son útiles al escribir sus scripts, como resaltado de sintaxis, autocompletado, edición con pestañas y ayuda sensible al contexto.

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

2. PowerShell admite la API completa de .NET

La mayor parte de la capacidad y flexibilidad de PowerShell proviene de su integración con .NET Framework. Cada comando de PowerShell (llamado un 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, a partir de este escrito, incluye Visual Basic, Visual C ++ y C #).

Entonces, ¿cuál es el beneficio del soporte de API .NET?

Bueno, la API .NET está repleta de sorprendentes utilidades y funciones que se organizan como un conjunto de bibliotecas de clases estándar. Puede aprovechar estos aspectos de la API para ayudarlo a hacer cosas como recopilar entradas o administrar datos sin tener que volver a escribir todos esos ayudantes usted mismo.

PowerShell, junto con la API .NET y varios proveedores que vienen integrados en PowerShell, también le permite aprovechar 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. ¿Qué pasaría si pudiera? llevar la productividad de Linux a Windows? La mayoría de las distribuciones de Linux vienen empaquetadas con el poderoso shell Bash. PowerShell es un terminal igualmente poderoso para Windows. , incluido el sistema de archivos, el registro y el almacén de certificados. Como tal, 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 otros shells, incluido Bash, solo pueden canalizar información de un comando a otro como texto sin formato. El método de PowerShell es más limpio, más estricto y menos propenso a errores..

3. PowerShell puede ejecutar scripts por lotes

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

PowerShell no está construido sobre el símbolo del sistema. Las dos capas son completamente diferentes con arquitecturas subyacentes separadas, por lo que es técnicamente incorrecto 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 programados para hacer exactamente las mismas cosas que esos comandos, pero usa alias para “conectar” los antiguos nombres de comando para 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 hace la vida más fácil. Del mismo modo, cuando usas rebautizar en PowerShell, ejecuta secretamente el Renombrar elemento cmdlet.

Y así, como era de esperar, puede ejecutar scripts por lotes dentro de PowerShell, lo que significa que puede hacer la transición de los scripts por lotes a los scripts 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 duro para que sea el mejor shell posible y Microsoft realmente 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 Windows y Microsoft. Es un movimiento tan serio que incluso los proveedores externos han comenzado a proporcionar bibliotecas de PowerShell para ayudar a administrar y solucionar problemas de su software..

Pero lo más importante, Microsoft ha estado aumentando la cantidad de preguntas relacionadas con PowerShell que se hacen 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 necesitará un administrador de Windows en los próximos años es el dominio de Windows PowerShell.”

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

5. PowerShell se puede usar 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, abren el código .NET Framework. Un GNU que comienza para Microsoft: lo que significa un .NET Framework de código abierto para el resto de nosotros Un GNU que comienza para Microsoft: lo que un marco .NET de código abierto significa para el resto de nosotros Microsoft simplemente lanzó una parte significativa de su código bajo una licencia permisiva de código abierto. Este movimiento rompe con años de tradición. ¿Pero por qué y qué significa para ti? y lo hizo disponible en múltiples plataformas. Luego, en 2016, integraron de forma nativa el shell Bash en Windows 10 Una guía rápida de Linux Bash Shell en Windows 10 Una guía rápida de Linux Bash Shell en Windows 10 Ahora puede ejecutar Linux en Windows. Obtenga más información sobre Bash en Windows, desde cómo y por qué debería instalarlo, hasta funciones ocultas que probablemente no conocía. .

Y en 2017, PowerShell se volvió más fácil que nunca para instalar en Linux. Al momento de escribir esto, 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 es compatible apt-get o ñam, entonces lo más probable es que pueda instalarlo sin problemas. De lo contrario, aún puede usar las antiguas instrucciones de instalación Cómo instalar y usar PowerShell en Linux Cómo instalar y usar PowerShell en Linux En 2016, PowerShell de código abierto de Microsoft y debutó una iteración multiplataforma. En este artículo, le mostraré cómo instalar, ejecutar y usar PowerShell en Linux! .

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

Comenzando con Windows PowerShell

¿Convencido todavía? Si no, está bien. Como dije anteriormente, PowerShell no es para todos, y si está satisfecho con el uso de scripts por lotes para uso personal, no dude en seguir usándolos. Pero si desea estar al tanto de las tecnologías en evolución y si tiene la intención de convertirse en un especialista de TI certificado, 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 símbolo del sistema de Windows. Le garantiza el control de casi todos los aspectos del sistema de Windows. Te ayudamos a saltar su curva de aprendizaje. que son simples y directas. Una vez que los comprenda, 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 al símbolo del sistema, pero mejor. Es una poderosa herramienta de administración del sistema. Hemos compilado 15 tareas, algunas simples, otras complejas, que se benefician de la magia de PowerShell. . Eso debería ser suficiente para comenzar.

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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.