Jak przejść do katalogu, do którego właśnie przeniosłem ten plik?

10

Załóżmy więc, że właśnie skończyłem:

mv ./myfile /to/some/other/place/

A teraz decyduję, że chcę śledzić plik i przejść do tego katalogu.

Chociaż mogłem skierować się w stronę myszy, zaznacz tekst, wpisz „cd”, a następnie kliknij prawym przyciskiem myszy, aby wkleić - wolałbym szybszy katalog oparty na klawiaturze.

Więc jaki jest najlepszy sposób, aby to zrobić?
(Ogólnie, a jeśli inaczej, w szczególności Centos + Bash)

Peter Boughton
źródło

Odpowiedzi:

12

Jeśli wpiszesz „! $”, Wypisze ostatni argument poprzedniego wiersza. Który będzie katalogiem, w którym plik został przeniesiony.

thepocketwade
źródło
Najlepsza rzecz, której nauczyłem się przez cały dzień.
markdrayton
1
Płyta CD $ _ Rory'ego to Posix, więc będzie działać na ksh i powłoce bourne, a także na bash.
kmarsh
1
„cd $ _” nie działa w csh ani tcsh, ale działa w zsh. Jednak obsługa csh i tcsh! $. Dla przypomnienia.
thepocketwade
5

Próbować

cd !$
Christian Lescuyer
źródło
1
Dzięki - to działa, ale kieszonkowiec udzielił pełniejszej odpowiedzi, więc zaakceptowałem jego odpowiedź.
Peter Boughton,
4

Spróbuj „cd”, a następnie „[Alt] +”. (może być używany wielokrotnie) Przewinie wszystkie poprzednie polecenia ostatniego parametru. Będzie to wyglądać następująco:

mv ./myfile /to/some/other/place/
cd <Alt>+.
katriel
źródło
Dzięki, również pomocne, ponieważ czasami nie chcę bezpośrednio poprzedzającego polecenia.
Peter Boughton,
Oto kolejna przydatna sztuczka bashowa: użycie Ctrl + r pozwoli ci szybko przeszukać historię, wpisując częściowe polecenie. Można go również wielokrotnie używać do przewijania starszych części historii
katriel
4

Esc- .(Escape, po której następuje kropka) Podaje ostatni argument poprzedniego polecenia, jest to skrót do odczytu . Możesz go wpisać wiele razy, aby przewijać ostatnie argumenty poprzednich poleceń. Readline to biblioteka wprowadzania wiersza poleceń, która jest używana przez wiele powłok (takich jak bash, ten sam opiekun), klienci IRC itp.

Jest to prawdopodobnie mój ulubiony skrót klawiaturowy (następnie ctrl- ana początek linii i ctrl- ena koniec linii), spróbuj ;-)

Aktualizacja: Och, wysłała Katriel Alt- .to jest to samo, po prostu inny klucz ( Altzamiast Esc)

Kyle Brandt
źródło
2

Możesz także użyć $_jako ostatniego argumentu ostatniego wiersza poleceń

Rory
źródło