Cómo usar el comando echo en PowerShell

Cómo usar el comando echo en PowerShell

El comando echo se usa para imprimir las variables o las cadenas en la consola. El comando echo tiene un alias llamado "Descripción"En Windows PowerShell Scripting Language. En PowerShell, puedes usar "eco" y "Descripción,"Que proporcionará la misma salida. La sintaxis del comando echo en PowerShell se muestra a continuación:

Sintaxis:

eco "… "

La sintaxis dada anteriormente imprimirá todo escrito dentro de las citas dobles. Si ha declarado una variable y desea imprimir su valor, escriba la variable dentro de las cotizaciones dobles y se mostrará su valor. Sin embargo, si usa cotizaciones individuales en el comando ECHO, solo se mostrará el nombre de la variable en lugar de su valor.

Este artículo proporcionará una descripción detallada de PowerShell Cmdlet "Descripción"Y la diferencia entre"Host de escritura","eco", y "Descripción".

Primero, comenzaremos con las diferencias entre los siguientes tres comandos de PowerShell: escritura, escritura-salida y eco.

Diferencia entre eco, escritura-anfitrión y escritura de escritura

En PowerShell, Echo y Write-Host generan la misma salida. Sin embargo, Write-Host difiere del comando ECHO y el cmdlet de escritura para devolver los valores al motor PowerShell. La salida de descripción se usa como alias para el comando Echo. Puede ejecutar el comando que se proporciona a continuación para obtener el "Alias"Del comando echo:

> Get Command Echo

La diferencia es que "Host de escritura"Solo escribe en el host y no devuelve ningún valor al motor PowerShell. De lo contrario, "Descripción"Escribe en la pantalla y devuelve el contenido al"Potencia Shell" motor. Explicaremos la diferencia entre "Descripción","Eco" y "Host de escritura"Con ejemplos:

Ejemplo 1

Hemos creado un script de PowerShell llamado "printcmdlet"Y he escrito el código en él. Hemos hecho una función "diferencia"Y especificó el color del texto y el color de fondo usando banderas"-Color de primer plano" y "-Color de fondo", Respectivamente. Puedes observar que hemos recibido el "diferencia"Funciona con los tres comandos de impresión", "eco","Descripción", Y" escritura-anfitrión ".

diferencia de función

Proceso Write -Host $ _ -ForegroundColor Yellow -Backgroundcolor Black

echo "Esta es una prueba" | diferencia
Write-Host "Esta es una prueba" | diferencia
Descripción de la salida "esta es la prueba" | diferencia
Write -Host "Esta es una prueba" -Foregroundcolor Black -Backgroundcolor White

La vista de script del código se proporciona a continuación:

Para ejecutar el script, salte al directorio donde haya guardado el script. Una vez que estés allí, escribe ".\", Este símbolo abrirá un menú desplegable que muestra todos los archivos dentro del directorio. Encuentre su script, y una vez que esté cargado, presione "F5" correr:

Nota: el "eco" y "Descripción"Han obtenido la función. Sin embargo, "Host de escritura"No lo logró hacerlo. Tienes que cambiar las características de "Host de escritura"Como lo hicimos en la octava línea del guión.

Ejemplo 2

Explicaremos otro ejemplo que iluminará la diferencia entre "eco","Host de escritura", y "Descripción":

Hemos creado tres scripts y nombrado Po_host, po_out y po_eco, para "Host de escritura","Descripción", y "eco", Respectivamente. En estos scripts, hemos creado una variable en la que "Al Command"Cmdlet se guarda. El "Al CommandEl comando se utiliza para imprimir todos los alias, funciones y cmdlets de PowerShell en el sistema.

Host de escritura

Descripción

Eco

El ejemplo 1 muestra que solo el "Host de escritura"No aborda la función, y en el ejemplo 2, el cmdlet de escritura de escritura proporciona el resultado, pero no está en orden. La diferencia explicada en los ejemplos anteriores muestra que "eco" y "Host de escritura"Se puede usar alternativamente, pero"Host de escritura"Se puede usar solo cuando desee obtener la salida en la consola.

Uso de eco en PowerShell

El comando echo se usa para mostrar la salida en la consola de salida de PowerShell ise.

Por ejemplo, quieres imprimir "Hola Mundo"Usando el comando echo en PowerShell. Primero, cree un guión de PowerShell, y lo hemos llamado "Hola.PS1". Abra el script y escriba el siguiente código:

> Echo "Hola mundo"

El comando echo también se puede usar para pasar la salida a otro cmdlet de PowerShell. El siguiente código tuve el "salida de salida"Cadena a otro cmdlet de PowerShell", "Ser miembro":

> echo "salida de pase" | Ser miembro

El comando mostrará los miembros del Sistema.Clase de cadena de PowerShell. Significa que la cadena ha pasado por la tubería.

Sin embargo, hay otras operaciones múltiples que podemos realizar utilizando el comando Echo en PowerShell, como usar parámetros para manipular la salida según sus requisitos.

Echo admite varios parámetros, como se muestra a continuación. Tipo "Descripción"En el panel de secuencias de comandos del"PowerShell ise", Y luego escribe Hyphen (-). Se activará un menú desplegable, que contiene el parámetro compatible:

Por ejemplo, el comando ECHO/Write-Output imprime la salida como una expresión individual. El -Noenumerado El parámetro le ayuda a obtener un recuento único de los términos utilizados en el comando echo:

Expliquemos este parámetro con la ayuda de un ejemplo:

Hemos tomado tres enteros y los imprimimos usando "eco"En un guión de PowerShell: estamos tuviendo un cmdlet de PowerShell"Objeto de medición". Este cmdlet de PowerShell contará el número total de expresiones utilizadas en un comando de eco, y devolverá 3 como un recuento. Si usamos "-Noenumerado", Entonces mostrará 1 en el campo de conteo. Lo explicaremos usando el "-Noenumerado"Y sin usar"-Noenumerado".

Sin -noenumerate:

$ int1 = 3
$ int2 = 5
$ int3 = 7
echo $ int1, $ int2, $ int3 | Objeto de medición

La imagen a continuación muestra el panel de script y la salida del script:

Con -noenumerate:

$ int1 = 3
$ int2 = 5
$ int3 = 7
echo $ int1, $ int2, $ int3 -noenumerate | Objeto de medición

Conclusión

Al igual que otros idiomas de secuencias de comandos, PowerShell admite el comando Echo para imprimir cualquier cosa que esté escrita dentro de las quotas dobles. Además, hay otros comandos de impresión en PowerShell: escritura de escritura y Host de escritura. El eco y la salida de escritura tienen el mismo procedimiento de trabajo, mientras que Write-Host es diferente de ambos. En este tutorial, hemos proporcionado una breve explicación del comando Echo en PowerShell. Además, una clara diferencia entre "Host de escritura","Descripción", y "eco"Se proporciona para comprender qué comando se adaptará a usted.