W terminalu, jak mogę zdefiniować klucz, aby przejść do poprzedniego katalogu, w którym znajdowałem się podczas zmiany katalogu za pomocą cd
polecenia?
Na przykład jestem w /opt/soft/bin
i wchodzę cd
do /etc/squid3
i chcę wrócić do pierwszego katalogu.
shell
cd-command
Hojat Taheri
źródło
źródło
cd -
. Na przykład, kiedy piszeszcd /usr/local
, wiesz, że jesteś/usr/loal
, ale kiedy piszeszcd -
, nie zawsze pamiętasz, z którego katalogu pochodzisz. Dzięki temu nie musisz pisaćcd -; pwd
. Ale to wszystko spekulacje.alias -- -='cd -'
następnie użyj-
(1 znak) zamiastcd -
(4 znaki). Szybciej:D
cd -
dwa razy. Niecd /; cd /usr; cd -; cd -
powinno być w/usr
. Ale może brakuje mi zrozumienia twojego pytania.Pozostałe odpowiedzi są zdecydowanie kompletne w sensie bezpośredniej odpowiedzi.
cd -
icd $OLDPWD
zdecydowanie są to główne wybory. Jednak często stwierdzam, że wchodzenie w przepływ pracypushd
ipopd
działa lepiej.Krótko mówiąc, jeśli przenosisz się do katalogu z ostatecznym zamiarem powrotu do miejsca, w którym zacząłeś, użyj
pushd
/popd
.Rozszerzony przykład
Główną różnicę łatwo zilustrować na przykładzie.
W tym momencie masz stos katalogów, który jest
dir2, dir1
. Uruchomieniepushd
bez argumentów spowoduje powrótdir1
do stosu teraz jakodir1, dir2
.popd
zrobiłby to samo, ale zostawiłby ci pusty stos katalogów. Nie różni się to zbytnio od tego, jak wyglądałbycd -
przepływ pracy.Jednak teraz możesz teraz wielokrotnie zmieniać katalogi i wracać do
dir1
. Na przykład,Jeśli pobiegniesz
popd
w tym momencie, wrócisz dodir1
.źródło
pushd
i wracaj do poprzedniego folderu podczas pracypopd
.dirs -v
, ale dla mnie rzeczywistość jest taka, że często wystarczy prosty przypadek. (Lub, co gorsza, popełniam błąd, próbującpush +2
lub podobnie). Pomyślałem też, że dziecko kroczy, aby nakłonić kogoś do wypróbowania pracy. :)cd
się na szczyt stosu bez wyskakiwania?Powinieneś użyć:
robi to samo co
cd -
(z obecnie akceptowanej odpowiedzi) bez irytującego echa katalogu i jest łatwiejszy do wpisania niżcd "$OLDPWD"
lubcd - > /dev/null
.źródło
alias -- -='cd "$OLDPWD"'
to, używając-
(1 znak) zamiastcd ~-
(5 znaków).:)
cd ~-/..
działa, alecd -/..
nie działa!przejdzie do poprzedniego katalogu roboczego.
źródło
Możesz „zdefiniować klucz” dla „cd -”, edytując plik „~ / .bashrc” i dołączając alias polecenia. Na przykład możesz dodać „cdc”, aby uzyskać „cd -”, co zapewni krótszy sposób na przejście do ostatniego katalogu poprzez dodanie:
W ten sposób po prostu napiszesz „cdc” i umieści cię w ostatnim katalogu roboczym.
źródło
bind '"\e[24~":"\C-k \C-ucd -\n"'
(lub bardziej korzystnie przenieś go doinputrc
pliku, jak wspomniano w odpowiedzi).cd ..
przechodzi do poprzedniego folderu w drzewie folderu.cd -
idzie do folderu, który był wcześniej. To polecenie nie działało na niektórych dystrybucjach (ubuntu 16.04), działa w debian 9.źródło