如何修改 Windows PowerShell 的提示符
Windows PowerShell 支持配置文件,可以创建配置文件,通过配置文件来修改
配置文件路径
打开一个Windows Powershell 执行如下命令,查看文件路径
$PROFILE | Select-Object *
根据结果输出,可以查看CurrentUserAllHosts
的配置路径是什么, 该变量是当前用户所有主机, 创建或修改这个文件即可
参考: https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.4
配置提示符
Windows Powershell 的 提示符 是由函数Prompt
来确定的,因此可以在配置文件中重新定义一个该函数,修改返回值即可。
比如,我因为文件路径可能会比较长,输入的命令用新的一行,并加上当前时间,demo 如下:
# 修改powershell 提示符
function Prompt
{
$curtime = Get-Date -Format "HH:mm:ss";
Write-Host "PS: $pwd";
Write-Host -ForegroundColor Green "$curtime" -NoNewLine;
return " > ";
}
参考: https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_prompts?view=powershell-7.4,
https://www.delftstack.com/zh/howto/powershell/change-colors-in-powershell/
其他方案
也可以采用更完整的方案,如 https://zhuanlan.zhihu.com/p/444165353