No exactamente de la misma manera que yo sepa. Una opción es usar pushd en lugar de cd. Entonces popd te llevará de vuelta.
También puede cambiar su perfil para que cada vez que aparezca un nuevo aviso (básicamente, cada vez que presione enter). Obtendría el PWD y lo compararía con el anterior. Si son diferentes, pon ese valor en una pila. Luego incluiría otra función en su perfil llamada algo como cdb que sacaría el último elemento de la pila y lo colocaría en él.
Esto sonaba divertido, así que se me ocurrió una solución. Ponga todo este código en su 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
Ahora puede cd como de costumbre y bd lo llevará de regreso a su ubicación en su historial de ubicaciones.
pushd
para navegar a un nuevo directorio, podríapopd
volver al anterior. Esto funciona en Bash, PowerShell e incluso en la línea de comandos de Windows heredada.