我的意思是进入我的 PS 5.1 提示符
~\Documents
代替
C:\Users\USER1\Documents
但是在尝试其中一个“构建块”时,我得到了一个错误
> $($executionContext.SessionState.Path.CurrentLocation) -replace $env:USERPROFILE, '~'
The regular expression pattern C:\Users\USER1 is not valid.
At line:1 char:3
...
我的意思是把它包括在
$ESC = [char]27
$BLUE="$ESC[1;34m"
$RESET="$ESC[0m"
function prompt
{
$cwd = $($executionContext.SessionState.Path.CurrentLocation) ;
# $my_new_var=USE THE REPLACING COMMAND
"$BLUE$my_new_var$('>' * ($nestedPromptLevel + 1)) $RESET"
}
我应该如何逃避$env:USERPROFILE
这个工作?
这会在我的内部工作prompt
吗?
这将完成您正在寻找的替换:
也许您想使用格式字符串来扩展 Regex 替换中的变量:
如果您移动到 $HOME 目录之上,您可能会遇到麻烦。如果你总是想要路径的最后一个元素,我会使用以下之一: