Windows PowerShell 终端配置

时间:2025-01-22 11:45:20

如何修改 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