MARKETING NOTICIAS

Cómo personalizar PowerShell con el módulo PSReadLine

Imagen gráfica de la inscripción de PowerShell en el fondo de la computadora.¡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:

Artículo Recomendado:  Cómo ser entrevistado por podcasts populares

Captura de pantalla de Windows PowerShell del administrador que muestra indicaciones en respuesta a los comandos de instalación.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

Captura de pantalla del comando Invoke-History a utilizar.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.

Acceda a PSReadLine en la Galería de PowerShell.

Artículo Recomendado:  Microsoft ha cambiado de opinión sobre el bloqueo de macros de Office de forma predeterminada

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba