Я парень из Linux, но пытаюсь быть непредубежденным и изучать немного Powershell. Мне не хватает возможности cd -
вернуться к предыдущему каталогу, как в * nix оболочках. Есть ли в Powershell аналогичная команда, которая позволила бы мне вернуться в мой предыдущий каталог?
powershell
history
Kazark
источник
источник
pushd
перейти к новому каталогу, вы можетеpopd
вернуться к предыдущему. Это работает в Bash, PowerShell и даже в устаревшей командной строке Windows.Ответы:
Не совсем так, как я знаю. Один из вариантов - использовать pushd вместо cd. Тогда popd вернет вас обратно.
Вы также можете изменить свой профиль, чтобы каждый раз, когда появлялось новое приглашение (в основном, когда вы нажимаете Enter). Было бы получить PWD и сравнить это с предыдущим. Если они разные, поместите это значение в стек. Затем вы бы включили в свой профиль другую функцию, которая называется что-то вроде cdb, которая вытолкнула бы последний элемент из стека и cd в него.
Это звучало как весело , так что я придумал в растворе. Поместите весь этот код в свой профиль ( about_Profiles ).
Теперь вы можете использовать CD так же, как обычно, и BD вернет вас обратно в историю вашего местоположения.
источник
cd
чтобыpushd
иbd
кpopd
: PБыстрое и грязное решение заключается в псевдониме
cd
иbd
кpushd
иpopd
. Ограничением является то, что вы не можете делать эквивалентcd -
снова и снова.источник
Только что попробовал
cd -
наPowershell Core 6.2.2
и это работает :)cd -
возвращает вас через историю вашего местоположенияcd +
перенесет вас вперед через историю вашего местоположенияисточник
Я изменил замечательный скрипт EBGreen, чтобы
cd-
он всегда переместил вас в ваш предыдущий каталог, а не перевернул историю . Таким образом, использованиеcd-
нескольких раз будет переключать между двумя каталогами - это то, чтоcd -
делает на оболочках Unix.Ох, и мне пришлось изменить цвет подсказки на зеленый :)
источник
Вы также можете выполнить поиск в истории команд с помощью элемента управления r и найти предыдущий раз, когда вы вводили команду cd.
источник