gpt4 book ai didi

powershell - 避免在回声中换行

转载 作者:行者123 更新时间:2023-12-03 08:39:40 24 4
gpt4 key购买 nike

当前在PowerShell中,echo命令始终添加换行符。 Unix echo -n的等效项是什么?

最佳答案

echoWrite-Output的别名,它将对象发送到管道中的下一个命令。如果您只想在控制台上显示文本,则可以执行以下操作:
Write-Host "Hi" -NoNewLine
请记住,此cmdlet与echo | Write-Output不同。
Write-Output的主要目的是将对象发送到管道中的下一个命令,Write-Host的主要目的是在控制台上显示文本。在控制台上使用Write-Output看到文本的原因是,PowerShell引擎将所有内容发送到管道末尾的Out-Default,该管道将PowerShell对象的传入内容发送到文本格式引擎。

这是一个例子:

Write-Host "hi" | Get-Member

这将产生一个错误,因为 Write-Host只是将文本写入控制台,而没有将字符串转发到管道中的下一个命令。
Write-Output "hi" | Get-Member

这将显示 System.String属性和方法,因为 Write-Outputstring对象发送到管道中的下一个对象。
  • Write-Host:http://technet.microsoft.com/en-us/library/dd347596.aspx
  • Write-Output:http://technet.microsoft.com/en-us/library/dd315282.aspx
  • 关于powershell - 避免在回声中换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280591/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com