¡Mejore PowerShell con el módulo PSReadLine!
¡PowerShell es una de las mejores características del sistema operativo Windows y te permite hacer muchas cosas increíbles! Dicho esto, la interfaz de PowerShell no es fácil de navegar. Aunque puede usar un editor de terceros en lugar de la interfaz predeterminada de PowerShell, aún puede mejorar la interfaz existente.Una de las herramientas que mejora PowerShell es Módulo PSReadLineLa herramienta agrega resaltado de sintaxis, seguimiento del historial de comandos y más.
Aprenda cómo funciona el módulo PSReadLine en este artículo.
Cómo habilitar el módulo PSReadLine
El módulo PSReadLine existe desde hace mucho tiempo. Al principio de su historia, los usuarios de este módulo tenían que descargarlo de GitHub o de la Galería de PowerShell. Dicho esto, ahora puede descargar fácilmente el módulo sin salir de PowerShell. Ni siquiera tiene que iniciar el proceso de descarga manualmente.solamente Abra una sesión de PowerShell elevada y Ingrese el siguiente comando:
Instale el módulo PSReadLine
Si el módulo existe en su computadora, este comando lo cargará en la memoria.De lo contrario, este comando Se le pedirá que descargue el módulo. Como se muestra abajo:
Si aún no tiene el módulo PSReadLine, PowerShell intentará descargarlo automáticamente.
Ahora, echemos un vistazo a algunas de las características de este módulo.
Función de módulo de nivel superior
Como mencioné, el módulo PSReadLine es un Gran herramienta para mejorar la interfaz de PowerShell. Vamos a discutir 2 mejores características.
1. Resaltado de sintaxis
Una de las principales funciones incluidas en este módulo es resaltado de sintaxisAl principio, esto puede no parecer un gran problema, ya que PowerShell ha incluido el resaltado de sintaxis de forma nativa durante años.Dicho esto, PSReadLine es diferente en el sentido de que Le permite elegir su propio color.
Un elemento que a mucha gente le gusta modificar es Predicción en línea para PowerShellHasta que Microsoft elimine este requisito en su última versión, los usuarios pueden habilitar manualmente la predicción en línea.
Desafortunadamente, cambiar el color de predicción en línea no es tan simple como podría pensar.Para esto debes Especificar un color de énfasis y predicción de color en líneaEl color de énfasis es el color que se usa cuando presiona la flecha hacia arriba para repetir el comando anterior.Este color debe ingresarse como valor hexadecimalLos colores de predicción en línea se pueden ingresar como nombres de colores.Por ejemplo, si desea Establezca el color de acento en rojo y el color de predicción en línea en azulusaría este comando:
establecer -PSReadLineOption -color @{emphesis=’#FF0000′; predicción en línea=’azul’}
2. Historial de comandos
Otra característica útil es Capacidad para rastrear el uso de comandos y compilar el historial de comandosAunque tener un historial de los comandos utilizados es útil para fines forenses, la función de predicción en línea también usa el historial para predecir otros comandos.
Si desea ver el historial de comandos, simplemente escriba obtener historialCuriosamente, también puedes Use otro comando llamado Invoke-History Vuelva a ejecutar los comandos que ha utilizado en el pasado. Ingresar Invoke-History solo hará que se ejecute el comando utilizado más recientemente. Dicho esto, también puede ejecutar comandos más antiguos.
Este Los comandos Get-History muestran un número al lado de cada comandoCuando utiliza el comando Invoke-History, puede incluir el parámetro ID y el número asociado con el comando que desea ejecutar. Por ejemplo, si quisiera ejecutar el comando número 5, escribiría:
Historial de llamadas – ID 5
Puede usar el comando Invocar-Historial para repetir los comandos usados anteriormente.
línea de fondo
El módulo PSReadLine proporciona un gran mejora a la interfaz predeterminada de PowerShell. Dicho esto, este práctico módulo no ofrece todas las funciones que encontrará en los editores de terceros. Si está buscando un entorno verdaderamente rico en funciones, es mejor que codifique con una herramienta de terceros.
En cambio, la razón más convincente para usar el módulo PSReadLine es que Integrado en PowerShellPara que no tengas que preocuparte por comprar, descargar o instalar herramientas de terceros.
Tú también puedes Preguntas más frecuentes y recurso sección de abajo!
Preguntas más frecuentes
¿Por qué PowerShell 7.0 no puede cargar PSReadLine?
Es posible que esté utilizando un lector de pantalla.Según Microsoft, PowerShell 7.0 y versiones posteriores automáticamente Evite que se cargue PSReadLine. Eso es si usas un lector de pantalla.
¿Por qué recibo un mensaje de error cuando ingreso el comando Install-Module PSReadLine?
Las versiones anteriores de PowerShell requerían que descargara manualmente el módulo PSReadLine antes de usarlo. Por lo tanto, es posible que su copia de PowerShell no esté actualizada.
¿Por qué Microsoft no incluyó PSReadLine en Windows en lugar de permitirle descargarlo?
En algunos casos, PowerShell incluye este módulo. Por ejemplo, PowerShell 5.1 incluye la versión 2.0.0 de PSReadLine. Asimismo, PowerShell 7.5 incluye PSReadLine 2.1.0.
¿Por qué desaparecen mis modificaciones cuando cierro PowerShell?
Cuando usa PSReadLine para cambiar la apariencia o el comportamiento de PowerShell, los cambios que realiza solo durará la duración de su sesiónAlgunas personas escriben estos cambios para que sea más fácil. Esto es para aplicar sus personalizaciones cada vez que inician PowerShell.
¿Cómo puedo conocer otras opciones de personalización?
PSReadLine ofrece muchas opciones de personalización. Con cada nueva versión, también encontrará opciones adicionales agregadas.Una de las mejores maneras de entender las opciones disponibles es Use el cmdlet Get-PSReadLineOption. necesitas Importar el módulo PSReadLine antes de que este cmdlet funcione.
recurso
TechGenix: artículos sobre PowerShell y PowerShell Core
Conozca la diferencia entre PowerShell y PowerShell Core.
TechGenix: artículo sobre el modo estricto en PowerShell Scripting
Obtenga más información sobre cómo usar el modo estricto en los scripts de PowerShell.
TechGenix: artículo sobre scripts complejos de PowerShell
Aprenda a rastrear fácilmente scripts complejos de PowerShell.
Microsoft: Documentación para el módulo PSReadLine
Encuentre la documentación del módulo PSReadLine de Microsoft.
GitHub: PSReadLine
Busque PSReadLine en GitHub.
Biblioteca de PowerShell: PSReadLine
Acceda a PSReadLine en la Galería de PowerShell.