Anuncio

La mayoría de los usuarios nunca ha oído hablar de PowerShell, y mucho menos lo tocó y lo probó. Esto tal vez 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 comandos en lugar de las ventanas gráficas, o si le gusta automatizar las tareas utilizando 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, 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 ha mejorado 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.

instagram viewer

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 algo de lógica condicional). Esto está bien para tareas primitivas y automatización simple, pero un verdadero obstáculo cuando quieres hacer algo complejo.

5 razones por las que debe usar PowerShell en lugar de Batch Scripting El procesamiento por lotes de PowerShell es demasiado 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 tiene experiencia en programación, 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.

Con todo, 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¿Qué pasaría si pudieras 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 potente para Windows. Lee mas , 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. Los dos shells son completamente diferentes con arquitecturas subyacentes separadas, por lo que es técnicamente incorrecto pensar en PowerShell como "Command Prompt 2.0" o lo 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 viejos nombres de comandos a los nuevos cmdlets

5 razones por las que debe usar PowerShell en lugar de Batch Scripting PowerShell compatible con versiones anteriores

Por ejemplo, cuando corres discos compactos en PowerShell, en realidad estás ejecutando el Escoger localización cmdlet En este caso, "cd" es solo un alias para "Establecer ubicació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 scripts por lotes a 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 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 "el más sencillo Una habilidad importante que necesitará un administrador de Windows en los próximos años es el dominio de Windows Potencia Shell."

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 fuentes de .NET Framework Un comienzo de GNU para Microsoft: qué significa un .NET Framework de código abierto para el resto de nosotrosMicrosoft acaba de lanzar una parte importante 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? Lee mas y lo hizo disponible en múltiples plataformas. Luego, en 2016, se integraron de forma nativa el shell Bash en Windows 10 Una guía rápida para Linux Bash Shell en Windows 10Ahora puede ejecutar Linux en Windows. Obtenga más información sobre Bash en Windows, desde cómo y por qué debería instalarlo, hasta características ocultas que probablemente no conocía. Lee mas .

5 razones por las que debe usar PowerShell en lugar de Batch Scripting windows powershell en Linux

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, lo más probable es que puedas instalarlo sin problemas. Si no, todavía puedes usar las antiguas instrucciones de instalación Cómo instalar y usar PowerShell en LinuxEn 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. Lee mas .

¿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 cuandono Si.

Si desea comenzar, comience con estos comandos básicos de PowerShell 6 comandos básicos de PowerShell para sacar más provecho de WindowsPowerShell es lo que obtienes cuando le das 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. Lee mas que son simples y directas. Una vez que los capte, continúe con estos tareas que puede automatizar con PowerShell 15 tareas avanzadas que PowerShell puede manejar en Windows 10PowerShell 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. Lee mas y aprender Cómo manejar los errores de PowerShell Maneje los errores de PowerShell como un jefe con estos consejosEl manejo de errores de PowerShell tiene cuatro partes. Aprenda a solucionar errores y más en Microsoft PowerShell. Lee mas . Eso debería ser suficiente para comenzar.

Joel Lee tiene un B.S. en informática y más de seis años de experiencia profesional en redacción. Es el editor en jefe de MakeUseOf.