La mayoría de los usuarios nunca han oído hablar de PowerShell, y mucho menos tocarlo y probarlo. Esto es quizás debido al nombre, que suena como algo solo utilizado por geeks de TI hardcore. 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 ocasionales de computadoras no necesitarán el poder de PowerShell. Pero si tienes alguna experiencia en programación, o si prefieres la línea de comando sobre las ventanas gráficas, o si te gusta automatizar las tareas usando scripts, entonces te encantará lo que PowerShell puede ofrecer.
En resumen, PowerShell es lo que obtendrías si cruzases el símbolo del sistema con Batch Scripting, añadieras algunas características adicionales y lo montaras en varias muescas . ¿Intrigado? Aquí hay varias razones sólidas por las que debes probarlo.
1. Se mejora el scripting 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 plano, excepto que el archivo usa una extensión .PS1 en lugar de una extensión .BAT o .CMD. Pero eso es más o menos 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 cierta lógica condicional lanzada en Cómo escribir un archivo por lotes simple) Cómo escribir un archivo por lotes simple (BAT) Los archivos por lotes pueden automatizar las tareas cotidianas de la computadora Le mostraremos cómo funcionan los archivos por lotes y le enseñaremos los conceptos básicos. Al final de este artículo, habrá escrito su primer archivo por lotes. Lea más). Esto está bien para tareas primitivas y automatización simple, pero un verdadero obstáculo cuando se quiere hacer algo complejo.
Por otro lado, los scripts de PowerShell se escriben usando el lenguaje de scripting de PowerShell, que es un lenguaje de programación real que es capaz de elaborar una lógica para tareas realmente avanzadas. El lenguaje en sí mismo 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 Quizás haya decidido seguir con la programación, ya sea para una carrera o simplemente como un hobby. ¡Estupendo! Pero tal vez estás empezando a sentirse abrumado. No muy bien. Aquí hay ayuda para facilitar su viaje. Lea 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 más que el símbolo del sistema. Tiene algunas características ingeniosas de calidad de vida que resultan útiles al escribir sus secuencias de comandos, como resaltado de sintaxis, autocompletado, edición con pestañas y ayuda contextual.
Con todo, PowerShell no solo le permite escribir mejores secuencias de comandos, sino que le permite escribirlas 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 cmdlet ) es en realidad una clase .NET que se invoca en el tiempo de ejecución, lo que simplemente significa que los cmdlets se pueden escribir en cualquier lenguaje .NET (que a partir de este documento incluye Visual Basic, Visual C ++ y C # )
Entonces, ¿cuál es el beneficio del soporte API .NET?
Bueno, la .NET API está repleta de utilidades increíbles y funciones que están organizadas como un conjunto de bibliotecas de clases estándar. Puede acceder a estos aspectos de la API para ayudarlo a hacer cosas como reunir entradas o administrar datos sin tener que volver a escribir todos esos asistentes usted mismo.
PowerShell, junto con la API .NET y varios proveedores incorporados en PowerShell, también le permite acceder a las partes más profundas del ecosistema de Windows. Aumente su productividad con las secuencias de comandos de Windows PowerShell Impulse su productividad con las secuencias de comandos 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. Lea más, 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 la entrada a otro cmdlet como objetos. La mayoría de las demás conchas, 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 ajustado 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 esta lo hará.
PowerShell no está construido encima de 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 sea. 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. Debajo del capó, PowerShell en realidad tiene equivalentes de cmdlet incorporados que se escribieron para hacer exactamente las mismas cosas que esos comandos, pero usa alias para "conectar" los nombres de comando antiguos a los nuevos cmdlets.
Por ejemplo, cuando ejecuta cd en PowerShell, en realidad está ejecutando el cmdlet Set-Location . En este caso, "cd" es solo un alias de "Set-Location" y esto hace la vida más fácil para usted. De forma similar, cuando usa el cambio de nombre en PowerShell, está ejecutando secretamente el cmdlet Rename-Item .
Y, como era de esperar, puede ejecutar scripts por lotes dentro de PowerShell, lo que significa que puede realizar la transición de scripts por lotes a scripting de PowerShell sin tener que dejar todo en un santiamén.
4. PowerShell es el futuro previsto de Microsoft
PowerShell debutó por primera vez en 2006. Ahora, más de una década más tarde, se ha convertido en uno de los proyectos más importantes de Microsoft. El equipo que lo respalda está trabajando arduamente para que sea el mejor caparazón 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 le 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 un administrador de Windows necesitará en los próximos años es su competencia con 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 están 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 origen del .NET Framework. Un GNU. Principio para Microsoft: lo que un código abierto .NET Framework significa para el resto de nosotros. Un comienzo de GNU para Microsoft: lo que un framework de .NET de código abierto significa para el resto de nosotros. 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? Lea más y esté disponible en múltiples plataformas. Luego, en 2016, integraron nativamente 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. Obtenga más información sobre Bash en Windows, desde cómo y por qué debería instalarlo, hasta funciones ocultas que probablemente desconozca. Lee mas .
Y en 2017, PowerShell se hizo más fácil que nunca de 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 con apt-get o yum, entonces lo más probable es que lo instale 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, PowerShell de fuente abierta de Microsoft e inauguró una iteración multiplataforma. En este artículo, voy a mostrar cómo instalar, ejecutar y usar PowerShell en Linux. Lee mas .
¿Por qué es esta una buena noticia? Debido a que su conocimiento de PowerShell ya no estará limitado a un solo sistema operativo. Los scripts por lotes solo se pueden ejecutar en Windows (o mediante Wine en Linux, que no recomendamos), por lo que son restrictivos, mientras que PowerShell ahora puede ser útil para ampliar su experiencia.
Primeros pasos con Windows PowerShell
¿Convencido ya? Si no, está bien. Como dije antes, PowerShell no es para todos, y si está satisfecho usando scripts por lotes para uso personal, siéntase libre de seguir usándolos. Pero si quiere estar al tanto de las tecnologías en evolución y si tiene la intención de convertirse en un especialista certificado en TI, aprender PowerShell es más una cuestión de cuándo, no de si .
Si desea comenzar, comience con estos comandos básicos de PowerShell 6 Comandos básicos de PowerShell para sacar el máximo provecho de Windows 6 Comandos básicos de PowerShell para obtener más de Windows PowerShell es lo que obtiene cuando le da esteroides a la línea 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. Lea más que son simples y directos. Una vez que los comprende, 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 es 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 comenzar.
¿Para qué tipo de material usas scripts por lotes? ¿Va a cambiar a PowerShell? Si no, ¿qué le haría cambiar? ¡Comparte tus pensamientos con nosotros a continuación!