【发布时间】:2019-10-26 20:18:43
【问题描述】:
我想缩短我的 PowerShell 提示符,以便它只显示父目录和当前目录。例如,如果密码是
C:\Users\ndunn\OneDrive\Documents\Webucator\ClassFiles\python-basics\Demos
我希望提示是:
PS ..\python-basics\Demos>
我可以通过更改 Profile 文件中的 prompt() 函数使其成为 PS ..\Demos>:
- 通过在 PowerShell 中运行
$profile来查找配置文件的位置。 - 打开(或创建并打开)配置文件。
- 更改(或添加)以下
prompt()函数:
function prompt
{
$folder = "$( ( get-item $pwd ).Name )"
"PS ..\$folder> "
}
我尝试使用 split() 和负索引,但无法正常工作。
另外,我只想在 pwd 至少下降两级时执行此操作。如果 pwd 类似于 C:\folder\folder,我想显示默认提示。
有什么想法吗?
【问题讨论】:
-
对于 PowerShell 7,使用
$PSHOME查找存储 Microsoft.PowerShell_profile.ps1 文件的位置。对我来说,那是C:\Program Files\PowerShell\7。详情请见docs.microsoft.com/en-us/powershell/module/…。