Не точно так, як мені відомо. Один із варіантів - використовувати pushd замість CD. Тоді попд поверне тебе назад.
Ви також можете змінити свій профіль, щоб кожен раз з'являвся новий запит (в основному, коли ви натискаєте клавішу Enter). Це отримає PWD і порівняє його з попереднім. Якщо вони різні, то поставте це значення на стек. Тоді ви включите у свій профіль ще одну функцію, яка називається cdb, яка б виводила останній елемент зі стека та додавала до нього CD.
Це звучало як весело , так що я придумав в розчині. Поставте весь цей код у свій профіль ( 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
Тепер ви можете створити компакт-диск, як звичайний, і bd поверне вас до місцеположення в історії ваших локацій.
pushd
для переходу до нового каталогу, ви можетеpopd
повернутися до попереднього. Це працює в Bash, PowerShell і навіть у застарілому командному рядку Windows.