Quero entrar no prompt do PS 5.1
~\Documents
ao invés de
C:\Users\USER1\Documents
Mas ao tentar um dos "blocos de construção", recebo um erro
> $($executionContext.SessionState.Path.CurrentLocation) -replace $env:USERPROFILE, '~'
The regular expression pattern C:\Users\USER1 is not valid.
At line:1 char:3
...
Eu pretendo incluir isso em
$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"
}
Como devo escapar $env:USERPROFILE
para que isso funcione?
Isso funcionaria dentro do meu prompt
?
Isso fará a substituição que você está procurando:
Talvez você queira usar strings de formato para expandir a variável dentro da substituição do Regex:
Você pode ter problemas se mover acima do diretório $HOME. Se você sempre quiser o último elemento do caminho, eu usaria um dos seguintes: