Não exatamente da mesma forma que eu estou ciente. Uma opção é usar o pushd em vez do cd. Então popd vai te levar de volta.
Você também pode alterar seu perfil para que sempre que um novo prompt apareça (basicamente sempre que você pressionar Enter). Ele pegaria a PWD e compararia com a anterior. Se forem diferentes, coloque esse valor em uma pilha. Então você incluiria outra função em seu perfil chamada algo como cdb que iria colocar o último item fora da pilha e cd para ele.
Isso soou como diversão, então eu inventei uma solução. Coloque todo este código no seu perfil ( about_Profiles ).
[System.Collections.Stack]$GLOBAL:dirStack = @()
$GLOBAL:oldDir = ''
$GLOBAL:addToStack = $true
function prompt
{
Write-Host "PS $(get-location)>" -NoNewLine -foregroundcolor Magenta
$GLOBAL:nowPath = (Get-Location).Path
if(($nowPath -ne $oldDir) -AND $GLOBAL:addToStack){
$GLOBAL:dirStack.Push($oldDir)
$GLOBAL:oldDir = $nowPath
}
$GLOBAL:AddToStack = $true
return ' '
}
function BackOneDir{
$lastDir = $GLOBAL:dirStack.Pop()
$GLOBAL:addToStack = $false
cd $lastDir
}
Set-Alias bd BackOneDir
Agora você pode cd como normal e bd irá levá-lo de volta ao local no seu histórico de localização.
pushd
para navegar para um novo diretório, você poderiapopd
de volta para o anterior. Isso funciona no Bash, no PowerShell e até na linha de comando legada do Windows.