Chociaż istnieją już dobre odpowiedzi, pomyślałem, że kompletnie wspomnę o starych pushdi popdwbudowanych wersjach Bash, umożliwiając bardzo szybkie przemieszczanie się między katalogami w głębokich ścieżkach w twoim systemie plików. W przeciwieństwie do autojumpzakładek wspomnianych przez burger.ga , stos katalogów utworzony przy użyciu pushdjest tylko tymczasowy.
Jak zauważa podręcznik GNU , pushdi popdsą wbudowanymi funkcjami Bash do budowy tymczasowego stosu katalogów, który jest
lista ostatnio odwiedzanych katalogów. Wbudowane pushd dodaje katalogi do stosu, gdy zmienia bieżący katalog, a wbudowane popd usuwa określone katalogi ze stosu i zmienia katalog bieżący na katalog usunięty. Wbudowane katalogi wyświetlają zawartość stosu katalogów.
Trochę się przyzwyczaja, ale na tym blogu iw tej witrynie jest wiele przydatnych samouczków . Nie ma osobnych stron podręcznika dla poleceń, ponieważ są one zawarte na stronie podręcznika Bash, ale dla szybkiego odniesienia można wyświetlić stronę GNU Bash .
Najjaśniejsze wyjaśnienie znajduje się w tym bardzo przydatnym artykule i jest dokładnie tak, jak używam pushdi popd:
Po pierwsze, użyj dirslub, dirs -laby wyświetlić katalogi na stosie i dirs -cwyczyścić stos.
W pewnym sensie zakładkę do miejsca, do którego chcesz wrócić, należy wpisać
pushd /home/mike/Pictures/Canon/2012_07_01
a następnie możesz dodać więcej katalogów do stosu, aby uzyskać listę katalogów jak poniżej, która zawiera 3 wyznaczone foldery i ~folder domowy:
dirs
~/Downloads/folder/interest ~/Music/artist/album ~ ~/Pictures/Canon/2012_07_01
W rzeczywistości nie musisz używać od popdrazu, ponieważ usuwa katalogi ze stosu; najlepszą rzeczą do zrobienia jest pushdobrócenie stosu, abyś mógł ciągle przełączać się między katalogami i porządkować je według własnego uznania. Więcej informacji na temat tej użytecznej rotacji stosu znajduje się na stronie podręcznika Bash .
Jeśli masz dokładnie taki układ stosów, jak dirspokazuje powyższa lista, pushd +3przełącza cię do określonego folderu Obrazy i umieszcza go na stosie (jest to +3, a nie +4, ponieważ nie liczysz swojego ~stosu w katalogu):
pushd +3
~/Pictures/Canon/2012_07_01 ~/Downloads/folder/interest ~/Music/artist/album ~
Pytanie brzmi:
~/Pictures/Canon/2012_07_01$
Możesz to robić dalej, nie usuwając ich ze stosu, chociaż wszystkie foldery cd, które dodałeś do stosu katalogów pushd, zmienią stos katalogów.
Po ułożeniu stosu katalogów w żądanej kolejności można popdszybko przewijać katalogi, a następnie powracać do folderu domowego; na przykład z Picturesmożemy wrócić do Downloads:
popd
~/Downloads/folder/interest ~/Music/artist/album ~
a komunikat brzmi
~/Downloads/folder/interest$
Zasadniczo piękno tego polega na tym, że możesz ustawić stos katalogów i kolejność elementów w nim, pushda następnie, powiedzmy, że masz trzy pliki do edycji w każdym z tych katalogów, możesz natychmiast wrócić do każdego z popdnich, usuwając je ze stosu katalogów. Następnie z ostatnim popdpowrócisz do ~. Staje się to szczególnie przydatne, gdy masz szczególnie głębokie katalogi i możesz go użyć do skonfigurowania stosu katalogów w celu szybkiego przechodzenia między nimi.
Ponadto to pytanie zawiera kilka wskazówek, które mogą być przydatne podczas pracy z wierszem poleceń: