PowerShell默认显示完整路径,但当文件夹嵌套比较深时,这一串长长的路径甚至会将我们输入的命令挤到下一行。 这种显示方式不够美观,而且屏幕上的无效信息过多也影响效率。
PowerShell定制效果定制这个效果只需配置一遍。 首先文件路径改为显示当前文件夹,前面还加上了用户名和时间信息,这3类信息用不同颜色标注,方便区分。 当然,如果你觉得前面的用户名和时间信息太长,也可以仅保留显示当前文件夹。
实现步骤 1、打开/新建配置文件 notepad $Profile 2、输入定制的配置信息配置信息:
function Prompt { # 用户名 $username = (Get-ChildItem Env:USERNAME).Value $username = "`e[1;35m" + $username + "`e[m" + " " # 当前时间 $curtime = "$(Get-Date)" # $curtime = "$(Get-Date)".Split(" ") | Select-Object -Last 1 # 仅显示时分秒 $curtime = "`e[1;34m" + $curtime + "`e[m" + " " # 当前文件夹 $curdir = "$(Get-Location)".Split("") | Select-Object -Last 1 $curdir = "`e[1;32m" + $curdir + "`e[m" return $username + $curtime + $curdir + "# "}复制以上代码到文件中,保存文件,其中不想显示的信息可以用#注释掉。 仅显示当前路径:
function Prompt { # 用户名 # $username = (Get-ChildItem Env:USERNAME).Value # $username = "`e[1;35m" + $username + "`e[m" + " " # 当前时间 # $curtime = "$(Get-Date)" # $curtime = "$(Get-Date)".Split(" ") | Select-Object -Last 1 # 仅显示时分秒 # $curtime = "`e[1;34m" + $curtime + "`e[m" + " " # 当前文件夹 $curdir = "$(Get-Location)".Split("") | Select-Object -Last 1 $curdir = "`e[1;32m" + $curdir + "`e[m" return $username + $curtime + $curdir + "# "}颜色配置可参考以下列表:
颜色字符串none0black0;30dark_gray1;30blue0;34light_blue1;34green0;32light_green1;32cyan0;36light_cyan1;36red0;31light_red1;31purple0;35light_purple1;35brown0;33yellow1;33light_gray0;37white1;37 3、新配置生效 . $Profile下一次打开PowerShell,之前的配置依然生效,如果像恢复PowerShell默认的效果,将这个文件内容删掉即可。
参考资料1、Powershell 修改提示符的文字内容和颜色 2、33[0;30m 之超级终端的字体背景和颜色显示等 3、PowerShell 拆分目录路径 4、PowerShell 获取当前用户