知方号

知方号

PowerShell显示路径太长?一分钟内定制路径提示符

PowerShell显示路径太长?一分钟内定制路径提示符

PowerShell默认效果

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 获取当前用户

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。