O eco e a saída de escrita são usados para exibir o texto de maneira formatada e retornar o valor ao motor PowerShell. O host de gravação, por outro lado, não imprime nenhum valor no console do PowerShell; Ele simplesmente processa os dados que são inseridos na tela.
O principal objetivo deste artigo é explorar o cmdlet PowerShell Write-Host e suas funções úteis relacionadas.
Como usar o cmdlet de gravação-host em PowerShell?
No PowerShell, o host de gravação é usado para exibir os resultados da saída na tela do terminal. O Write-Host possui parâmetros internos diferentes para várias tarefas relevantes. A seguir, são apresentados alguns breves exemplos do uso de host de gravação e seus parâmetros em vários cenários.
Exemplo 1: Como imprimir uma linha usando cmdlet de gravação-host?
Principalmente, o cmdlet de gravação imprime a saída no shell. O script a seguir será usado, se você quiser imprimir o texto no seu terminal.
Martelo transparenteDe acordo com o snippet do resultado acima, primeiro uma corda com Escrever-Hospedar cmdlet é armazenado em uma variável chamada $ tópico. Quando o $ tópico é chamado, ele retorna a string como foi definida.
Exemplo 2: Como mesclar várias linhas usando o cmdlet de gravação em PowerShell?
Com a ajuda do -Semwline Parâmetro Você pode mesclar as várias linhas em um único. O código a seguir é dado abaixo como um exemplo.
Martelo transparenteA saída acima mostra que as duas seqüências de linha diferentes foram fundidas em uma única linha.
Exemplo 3: Como separar várias strings usando cmdlet de gravação-host?
O "-Separador”O operador define a saída de forma separada. Você pode separar várias cordas em diferentes partes com o uso de separadores definidos. O exemplo é dado abaixo.
Martelo transparenteNo código acima, o "->" é usado como separador.
Como você pode observar na saída acima, as múltiplas seqüências foram separadas com um separador definido pelo usuário I.e. (->)
Observação: Uma coisa a ser observada, o separador não funciona com uma única string, aplica -se apenas a várias strings. Veja o exemplo abaixo.
Martelo transparentePode -se notado na saída acima que o separador não aplica em um único.
Exemplo 4: Como alterar a cor da fonte da saída usando o cmdlet de gravação host?
O host de gravação pode embelezar seu texto de saída com cola de primeiro plano. Veja o exemplo abaixo.
Martelo transparenteO exemplo acima mostra que o texto de saída mudou para a cor verde. Você também pode usar mais opções de cores.
Exemplo 5: Como alterar a cor de fundo da saída usando o cmdlet de gravação host?
O Write-Host fornece instalações para colorir o fundo do texto de saída. Use o parâmetro -backgroundColor com host de gravação para alterar a cor do fundo. O código de exemplo é dado abaixo.
Martelo transparenteA saída acima mencionada mostra que com -backgroundColor parâmetro, a cor do plano de fundo pode ser modificada.
Você explorou as principais funções do Gravação-host cmdlet em PowerShell neste post.
Conclusão
Write-host é um comando usado para exibir o texto de saída no PowerShell. Ao contrário do Echo e Write-Output, ele não retorna nenhum valor ao console. Esta seção demonstra o trabalho e o uso do cmdlet de gravação em PowerShell. Ele personaliza a saída com a ajuda de vários operadores. Por exemplo, pode -se alterar a cor da fonte, bem como o fundo da saída. Além disso, várias strings podem ser separadas usando o cmdlet de gravação-host.