Jestem facetem z Linuksa, ale staram się być otwarty i uczyć się PowerShell. Brakuje mi możliwości cd -
powrotu do poprzedniego katalogu, na przykład w powłokach * nix. Czy w Powershell jest podobne polecenie, które pozwoliłoby mi wrócić do poprzedniego katalogu?
powershell
history
Kazark
źródło
źródło
pushd
do przejścia do nowego katalogu, możeszpopd
wrócić do poprzedniego. Działa to w Bash, PowerShell, a nawet w starszej linii poleceń Windows.Odpowiedzi:
Nie dokładnie w ten sam sposób, o jakim jestem świadomy. Jedną z opcji jest użycie pushd zamiast cd. Wtedy Popd zabierze Cię z powrotem.
Możesz także zmienić swój profil, aby pojawiał się nowy monit (w zasadzie po naciśnięciu klawisza Enter). Dostałby PWD i porównałby go z poprzednim. Jeśli są różne, umieść tę wartość na stosie. Następnie dołączasz do swojego profilu inną funkcję o nazwie cdb, która zrywa ostatni element ze stosu i zapisuje na nim cd.
To brzmiało jak zabawy, więc wpadłem na rozwiązanie. Umieść cały ten kod w swoim profilu ( about_Profiles ).
Teraz możesz cd tak jak normalnie, a bd zabierze Cię z powrotem do lokalizacji w historii lokalizacji.
źródło
cd
dopushd
ibd
dopopd
: PSzybki i brudny rozwiązaniem jest alias
cd
ibd
dopushd
apopd
. Ograniczeniem jest to, że nie możesz robić tyle samo, co wcd -
kółko.źródło
Po prostu próbowałem
cd -
naPowershell Core 6.2.2
i to działa :)cd -
zabierze Cię z powrotem do historii lokalizacjicd +
poprowadzi Cię do przodu przez historię lokalizacjiźródło
Zmodyfikowałem świetny skrypt EBGreen, dzięki czemu
cd-
zawsze zabierze Cię do poprzedniego katalogu zamiast cofania historii . W ten sposóbcd-
wielokrotne użycie spowoduje przełączanie między dwoma katalogami - cocd -
dzieje się w powłokach uniksowych.No i musiałem zmienić kolor zachęty na zielony :)
źródło
Możesz także przeszukiwać historię poleceń za pomocą kontrolki r i znaleźć poprzedni czas wprowadzenia polecenia cd.
źródło