【问题标题】:Write-Host adds "PS>" at the end of prompt?Write-Host 在提示符末尾添加“PS>”?
【发布时间】:2010-01-19 20:54:06
【问题描述】:

如果我使用write-host 定义我的提示,Powershell 会在末尾自动添加“PS>”。我怎样才能使用write-host 使它不这样做?

function prompt {
    '> '
}

#prompt:
#>

function prompt {
    write-host '> ' -foregroundcolor "green"
}

#prompt:
#>
#PS>

【问题讨论】:

    标签: powershell prompt


    【解决方案1】:

    解决了;这样做:

    function prompt {
        write-host '>' -foregroundcolor "green" -nonewline
        ' '
    }
    
    #prompt:
    #>
    

    【讨论】:

    • 函数提示应该返回一个提示字符串。当您使用 Write-Host 时,您将绕过返回值并直接写入主机。如果 PowerShell 观察到提示函数没有返回任何内容或空字符串,它会使用默认提示。正如您所发现的,返回任何非空字符串都会导致 PowerShell 使用该字符串而不是默认提示符。
    • 如果你不想在提示符末尾有任何空格,你可以添加“`b”(空格+退格)。
    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多