2010-02-25 06:44:42 +0000 2010-02-25 06:44:42 +0000
308
308

Wróć do poprzedniego katalogu w shellu

Czy jest sposób na powrót do poprzedniego katalogu, w którym używaliśmy bash,tcsh bez użycia pushd/popd ? Chciałbym wpisać coś w rodzaju “back” i wrócić do poprzedniego katalogu, w którym byłem.

Edit:

“cd -” działa, ale tylko dla bieżących i poprzednich katalogów. Czy w każdym razie mogę wrócić do poprzedniego poprzedniego katalogu, jak np. jak wrócić do przeglądarki internetowej?

Regards

Odpowiedzi (6)

417
417
417
2010-02-25 06:50:42 +0000

cd - (wraca do poprzedniego katalogu)

Jeśli chcesz mieć możliwość przejścia do innych poprzednich katalogów, nie jest to możliwe od razu. Ale sprawdź ten skrypt i instrukcje: Historia odwiedzanych katalogów w BASH

Polecenie cd działa jak zwykle. Nowa funkcja to historia ostatnich 10 katalogów, a polecenie cd rozszerza się, aby wyświetlić i uzyskać do nich dostęp. cd – (lub po prostu naciśnięcie ctrl+w) pokazuje historię. Przed każdą nazwą katalogu widzisz liczbę. cd -num z numerem, który chcesz przeskoczyć do odpowiadającego mu katalogu z historii.

27
27
27
2015-01-09 08:27:21 +0000

Można również użyć zmiennej cd $OLDPWD. Można jej również używać w skryptach powłoki.

1
1
1
2017-11-07 03:31:38 +0000

Dla Windows (łącznie z obudową konsoli Node.js commads) nie działa cd - Aby przenieść Cię w górę jeden katalog działa

cd ..
0
0
0
2018-11-20 22:51:59 +0000

Najłatwiej jest mi to zrobić z tym .bashrc power edit: https://github.com/wting/autojump . Przejdziesz do “zaznaczania” folderów, do których się poruszasz, nadając im skrótową nazwę, która jest łatwa do zapamiętania (moja rada; tego nie ma w dokumentach), jak na przykład Pics for Pictures, etc. ‘skok’ powoduje powrót do folderu, który ‘zaznaczyłeś’, a ‘zaznacza’ listy folderów, które dodałeś do ‘stosu’ (jak w przypadku pushd i pop d), z tą dodatkową zaletą, że twoje oceny pozostają takie same z jednej sesji na drugą, ad infinitum.

Nie wypróbowałem jeszcze tego na więcej niż jednym dysku twardym, ale wyniki powinny być podobne do tych, które używają jednego wolumenu.

S Wright

-1
-1
-1
2016-08-03 15:30:56 +0000

Jeśli zszedłeś z drzewa katalogowego i chcesz wrócić na górę, cd .. jest moim osobistym ulubionym. Możesz dość łatwo skakać w obrębie gałęzi drzewa z cd .. idąc w górę jednego katalogu i cd ../.. dwa i cd ../../.. trzy, itd. Możesz również przejść w górę i w dół inną gałąź drzewa za pomocą tego samego polecenia, jak cd ../../example lub cd ../../../example/example itp. Dla prostego przełączania się tam i z powrotem pomiędzy katalogami, cd - lub $OLDPWD są Twoimi najlepszymi zakładami, jak inni wspomnieli.

-2
-2
-2
2012-12-10 10:08:33 +0000

Myślę, że cd .. może pomóc. Jeśli zrobisz ls -a w dowolnym katalogu, zobaczysz, że istnieją dwa wpisy: jeden o nazwie “.” i drugi o nazwie “…”; pojedyncza kropka jest odniesieniem do katalogu, w którym już jesteś, podczas gdy podwójny jest poprzednim katalogiem w ścieżce.