【问题标题】:How do I customize my PowerShell prompt (colour and text)?如何自定义我的 PowerShell 提示符(颜色和文本)?
【发布时间】:2020-04-07 05:05:46
【问题描述】:

我在 Windows 10 上运行 PowerShell 7.0.0,并希望自定义我的命令提示符,使其如下所示:

Username@Hostname YYYY-MM-DD HH:MM:SS:PresentWorkingDirectory>

有以下颜色:

username:绿色

hostname:蓝色

YYYY-MM-DD HH:MM:SS:紫色

::白色

PresentWorkingDirectory:蓝色

>:白色

问题:

使上述情况发生的必要配置文件代码是什么?到目前为止,我知道Get-Date -UFormat '%Y-%m-%d %H:%M:%S' 返回我想要的YYYY-MM-DD HH:MM:SS

【问题讨论】:

  • 到目前为止你尝试过什么?请显示您的代码并告诉我们您到底在哪里得到了 sutck 或者什么没有按预期工作?在这里提问之前您是否尝试过搜索?
  • @Olaf 我确实说了我在我的 OP 中尝试的内容......在写这篇文章时我不知道我的个人资料文件位置

标签: powershell prompt


【解决方案1】:

这样就可以了:

function prompt {
    Write-Host $env:USERNAME -ForegroundColor Green -NoNewline
    Write-Host "@" -NoNewline
    Write-Host $env:COMPUTERNAME -ForegroundColor Blue -NoNewline
    Write-Host " $((Get-Date).toString('yyyy-MM-dd hh:mm:ss'))" -ForegroundColor DarkMagenta -NoNewline 
    Write-Host ":" -NoNewline
    Write-Host $($executionContext.SessionState.Path.CurrentLocation) -ForegroundColor Blue -NoNewline 
    "$('>' * ($nestedPromptLevel + 1)) "
}

我希望你有足够的屏幕来跨越你的终端;-)

Learn more about PowerShell prompt customization

【讨论】:

  • @Thomas 此端的最小显示宽度为 1920 像素,因此提示长度不是问题。事实上,多亏了高分辨率显示器,很多东西都不需要像以前那样紧凑了。由于我在不同的操作系统上管理不同的机器,因此始终准确地知道我在任何给定时间工作的机器和文件夹对我来说很重要。时间和日期有帮助,因为如果我让终端打开并返回,我可以很容易地看到我发出的最后一个命令是什么时候。这就像拥有 IM 时间戳而无需运行 history
  • @jdrch 如果你想真正喜欢它,你可以在这里关注这个人:Basic To Boss: Customizing Your PowerShell Prompt by Thomas Rayner ;-)
猜你喜欢
  • 1970-01-01
  • 2015-06-29
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多