Czy istnieje sposób na powrót do poprzedniego katalogu, w którym korzystaliśmy z bash, tcsh bez użycia pushd / popd? Chciałbym wpisać coś w stylu „wstecz” i wróciłem do poprzedniego katalogu, w którym byłem.
Edytować:
„cd -” działa, ale tylko dla bieżących i poprzednich katalogów. Czy w każdym razie mogę wrócić do poprzedniego poprzedniego poprzedniego katalogu, tak jak w przeglądarce internetowej?
pozdrowienia
linux
command-line
bash
Don Ch
źródło
źródło
Odpowiedzi:
cd -
(wraca do poprzedniego katalogu)Jeśli chcesz móc przejść do innych poprzednich katalogów, nie jest to możliwe po wyjęciu z pudełka. Ale sprawdź ten skrypt i instrukcje:
Historia odwiedzanych katalogów w BASH
źródło
cd --
w sposób podobny do menu, powinieneś użyć wspomnianego skryptu--
prostu oddziela polecenie i jego opcje od parametrów (zobacz ten post ). Ponieważ po nim nie następują argumenty--
, ostateczne polecenie jest tym,cd
które przełącza do twojego katalogu domowego. To mógł być drugi poprzedni katalog, ale to tylko zbieg okoliczności.Możesz także użyć zmiennej
cd $OLDPWD
. Można to również wykorzystać w skryptach powłoki.źródło
W systemie Windows (w tym Node.js komenda konsoli poleceń) nie działa cd - Aby przenieść cię w górę, działa jeden katalog
źródło
Windows
.Uważam, że najłatwiej to zrobić za pomocą edycji mocy .bashrc: https://github.com/wting/autojump . Możesz „zaznaczyć” foldery, do których nawigujesz, nadając im łatwą do zapamiętania krótką nazwę (moja rada; powyższego nie ma w dokumentach), np. Zdjęcia do zdjęć itp. „Skok” powoduje powrót do folderu, w którym „oznaczone” i „oznaczenia” zawierają listę folderów dodanych do „stosu” (jak w przypadku pushd i pop d), z dodatkową zaletą, że Twoje oceny pozostają takie same od jednej sesji do następnej, ad infinitum.
Muszę go jeszcze wypróbować na więcej niż jednym dysku twardym, ale wyniki powinny być podobne do tych, które używają jednego woluminu.
S Wright
źródło
Jeśli zszedłeś z drzewa katalogów i chcesz wrócić,
cd ..
to mój osobisty faworyt. Możesz dość łatwo przeskakiwać w obrębie gałęzi drzewa,cd ..
przechodząc o jeden katalog icd ../..
dwa icd ../../..
trzy itd. Możesz także przechodzić w górę i w dół innej gałęzi za pomocą tego samego polecenia, np.cd ../../example
Lubcd ../../../example/example
itp. Dla prostego przełącznika, który idzie tam i z powrotem między katalogamicd -
lub$OLDPWD
są najlepszymi zakładami, jak wspomniano w innych.źródło
to zdecydowanie cd .. w Windows to cd .. zwróć uwagę na miejsce przed ...
źródło
Myślę, że
cd ..
może pomóc. Jeśli zrobiszls -a
w dowolnym katalogu, zobaczysz, że istnieją dwa wpisy: jeden o nazwie „.” i inny o nazwie „..”; pojedyncza kropka odnosi się do katalogu, w którym już jesteś, a podwójna oznacza poprzedni katalog na ścieżce.źródło
..
to nie poprzedni katalog, to tylko katalog nadrzędny.