作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我明白了:
function global:prompt {
# Commands go here
}
Get-Location
获取当前工作目录。我可以
cd ~
并在我的家目录中。
/home/mike
它应该只显示
~
.
$pwd -contains $home
最佳答案
您可以更换 $HOME
与 ~
使用正常的字符串替换。前任。
获取当前提示功能:
Get-Content Function:\prompt
"PS $($executionContext.SessionState.Path.CurrentLocation)$('>' * ($nestedPromptLevel + 1)) ";
# .Link
# http://go.microsoft.com/fwlink/?LinkID=225750
# .ExternalHelp System.Management.Automation.dll-help.xml
$home
与
~
当前路径为
$home
时或
$home\*
.
function global:prompt {
$path = switch -Wildcard ($executionContext.SessionState.Path.CurrentLocation.Path) {
"$HOME" { "~" }
"$HOME\*" { $executionContext.SessionState.Path.CurrentLocation.Path.Replace($HOME, "~") }
default { $executionContext.SessionState.Path.CurrentLocation.Path }
}
"PS $path$('>' * ($nestedPromptLevel + 1)) ";
}
function global:prompt {
$regex = [regex]::Escape($HOME) + "(\\.*)*$"
"PS $($executionContext.SessionState.Path.CurrentLocation.Path -replace $regex, '~$1')$('>' * ($nestedPromptLevel + 1)) ";
}
Split-Path
(丑陋的):
function global:prompt {
$path = $executionContext.SessionState.Path.CurrentLocation.Path
$p = $path
while ($p -ne "") {
if($p -eq $HOME) { $path = $path.Replace($HOME,"~"); break}
$p = Split-Path $p
}
"PS $path$('>' * ($nestedPromptLevel + 1)) ";
}
PS C:\> cd ~
PS ~> cd .\Desktop
PS ~\Desktop>
关于powershell - 如何在 powershell 提示符中使用波浪号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186373/
我是一名优秀的程序员,十分优秀!