Como usar o comando Echo em PowerShell

Como usar o comando Echo em PowerShell

O comando Echo é usado para imprimir as variáveis ​​ou strings no console. O comando Echo tem um pseudônimo chamado “Write-Output”Na linguagem de script do Windows PowerShell. Em PowerShell, você pode usar “eco" e "Write-Output,”Que fornecerá a mesma saída. A sintaxe do comando Echo em PowerShell é mostrada abaixo:

Sintaxe:

eco "..."

A sintaxe dada acima imprimirá tudo escrito dentro das citações duplas. Se você declarou uma variável e deseja imprimir seu valor, digite a variável dentro de citações duplas e seu valor será exibido. No entanto, se você usar citações únicas no comando echo, apenas o nome da variável será mostrado em vez de seu valor.

Este artigo fornecerá uma visão geral detalhada do PowerShell cmdlet “Write-Output”E a diferença entre“Gravação-host“,“eco", e "Write-Output““.

Primeiro, começaremos com as diferenças entre os três comandos a seguir PowerShell: Write-Host, Write-Output e Echo.

Diferença entre eco, host de gravação e write-output

Em PowerShell, Echo e Write-Host geram a mesma saída. No entanto, o host de gravação difere do comando echo e cmdlet de wreatch-output ao retornar valores ao motor PowerShell. O Write-Output é usado como um alias para o comando Echo. Você pode executar o comando dado abaixo para obter o “Alias”Do comando ECHO:

> Echo Get-Command

A diferença é que “Gravação-host”Apenas escreve no host e não retorna nenhum valor ao motor PowerShell. Pelo contrário, "Write-Output"Escreve na tela e retorna o conteúdo"Powershell" motor. Vamos explicar a diferença entre “Write-Output“,“Eco" e "Gravação-host”Com exemplos:

Exemplo 1

Criamos um script PowerShell chamado “PrintCMDLET”E escrevi o código nele. Nós fizemos uma função “diferença”E especificou a cor do texto e a cor de fundo usando sinalizadores“-Cor do primeiro plano" e "-Cor de fundo“, Respectivamente. Você pode observar que nós colocamos o “diferença”Função com todos os três comandos de impressão,“eco“,“Write-Output“, E“ Host de gravação ”.

diferença de função

Processo Write -Host $ _ -FORMOWROURNCOLOR AMARELO -BOTCLOURNCOLOR BLACK

eco "Este é um teste" | diferença
Write-host "Este é um teste" | diferença
Write-Output "This Is Test" | diferença
Write -Host "This Is A Test" -forgroundColor Black -BackgroundColor White

A visualização do script do código é dada abaixo:

Para executar o script, pule para o diretório onde você salvou o script. Depois de estiver lá, escreva “.\“, Este símbolo abrirá um menu suspenso que mostra todos os arquivos dentro do diretório. Encontre seu script e, assim que estiver carregado, pressione “F5" para correr:

Observação: o "eco" e "Write-Output”Pegou a função. No entanto, "Gravação-host”Falha ao fazer isso. Você tem que mudar as características de “Gravação-host”Como fizemos na 8ª linha do script.

Exemplo 2

Vamos explicar outro exemplo que esclarecerá a diferença entre “eco","Gravação-host", e "Write-Output”:

Nós criamos três scripts e nomeados Po_host, po_out e po_echo, para "Gravação-host","Write-Output", e "eco”, Respectivamente. Nesses scripts, criamos uma variável na qual o “Get-Command”CMDLET é salvo. O "Get-Command”O comando é usado para imprimir todo o alias, funções e cmdlets do PowerShell no sistema.

Gravação-host

Write-Output

Eco

Exemplo 1 mostra que apenas o “Gravação-host”Não canaliza a função e, no Exemplo 2, o cmdlet de host de gravação fornece o resultado, mas não está em ordem. A diferença explicada nos exemplos acima descreve que “eco" e "Gravação-host”Pode ser usado alternativamente, mas“Gravação-host”Pode ser usado apenas quando você deseja obter a saída no console.

Uso de eco em PowerShell

O comando echo é usado para exibir a saída no console de saída de PowerShell Ise.

Por exemplo, você deseja imprimir “Olá Mundo”Usando o comando Echo em PowerShell. Primeiro, crie um script do PowerShell, e nós o chamamos de “olá.ps1““. Abra o script e escreva o seguinte código:

> Echo "Hello World"

O comando Echo também pode ser usado para passar a saída para outro cmdlet do PowerShell. O código a seguir vai transparecer o “saída de passagem”String para outro cmdlet PowerShell,“Get-membro“:

> eco "saída de passagem" | Get-membro

O comando exibirá os membros do Sistema.Classe de string de PowerShell. Isso significa que a string passou pelo pipeline.

No entanto, existem outras operações múltiplas que podemos executar usando o comando ECHO no PowerShell, como o uso de parâmetros para manipular a saída de acordo com seus requisitos.

Echo suporta vários parâmetros, como mostrado abaixo. Tipo "Write-Output”No painel de script do“PowerShell Ise“E depois escreva hífen (-). Um menu suspenso será ativado, que contém o parâmetro suportado:

Por exemplo, o comando ECHO/WREWSOU-Output imprime a saída como uma expressão individual. O -Noenumerado O parâmetro ajuda você a obter uma única contagem dos termos usados ​​no comando echo:

Vamos explicar este parâmetro com a ajuda de um exemplo:

Pegamos três números inteiros e os imprimimos usando “eco”Em um script PowerShell: estamos canalizando um cmdlet PowerShell“Medida-objeto““. Este cmdlet PowerShell contará o número total de expressões usadas em um comando de eco e retornará 3 como uma contagem. Se usarmos “-Noenumerado“, Então ele será exibido 1 no campo de contagem. Vamos explicar usando o “-Noenumerado”E sem usar“-Noenumerado““.

Sem -Noenumerar:

$ int1 = 3
$ int2 = 5
$ int3 = 7
echo $ int1, $ int2, $ int3 | Medida-objeto

A imagem abaixo mostra o painel de script e a saída do script:

Com -noenumerar:

$ int1 = 3
$ int2 = 5
$ int3 = 7
eco $ int1, $ int2, $ int3 -Noenumerate | Medida-objeto

Conclusão

Como outros idiomas de script, o PowerShell suporta o comando Echo para imprimir qualquer coisa que seja escrita em citações duplas. Além disso, existem outros comandos de impressão em PowerShell: Write-Output e Gravação-host. O eco e o write-output têm o mesmo procedimento de trabalho, enquanto o host de gravação é diferente de ambos. Neste tutorial, fornecemos uma breve explicação do comando Echo em PowerShell. Além disso, uma clara diferença entre “Gravação-host“,“Write-Output", e "eco”É fornecido para entender qual comando vai se adequar a você.