我的 $PROFILE 中有一个自定义 PowerShell 提示功能,它在 Windows 上适用于 PS 5.1 和 PS Core 6.0,但不适用于 Ubuntu 17.04 上的 PS Core 6.0。
为了让事情变得更有趣,当我开始输入时,光标移动并且命令文本出现在我期望的位置,如果输出没有重复:
命令还将在重复的提示输出之上打印输出。
输出$PSVersionTable
:
Name Value
---- -----
PSVersion 6.0.0
PSEdition Core
GitCommitId v6.0.0
OS Linux 4.10.0-40-generic #44-Ubuntu SMP Thu Nov 9 14:49:09 UTC 2017
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
生成提示的函数:
function global:prompt {
$realLASTEXITCODE = $LASTEXITCODE
Write-Host
Write-Host (Get-Date -Format:'o') -ForegroundColor:DarkGray
Write-Host "PS " -NoNewline -ForegroundColor:Green
Write-Host $pwd.ProviderPath -NoNewline
# Write-VcsStatus
Write-Host
$global:LASTEXITCODE = $realLASTEXITCODE
return "> "
}
我是 Linux 的新手,我对可能导致这种奇怪行为的原因的搜索到目前为止都没有结果。任何帮助,将不胜感激。