Bagaimana cara saya beralih ke direktori tempat saya baru saja memindahkan file itu?

10

Jadi mari kita asumsikan saya baru saja selesai:

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

Dan sekarang saya memutuskan untuk mengikuti file tersebut, dan masuk ke direktori itu.

Sementara saya bisa menuju mouse, pilih teks, ketik 'cd', lalu klik kanan untuk menempel - Saya lebih suka direktori berbasis keyboard yang lebih cepat.

Jadi, apa cara terbaik untuk melakukan itu?
(Secara umum, dan jika berbeda, Centos + Bash khusus)

Peter Boughton
sumber

Jawaban:

12

Jika Anda mengetik "! $" Itu akan mencetak argumen terakhir dari baris sebelumnya. Yang akan menjadi direktori tempat Anda memindahkan file.

pisau pendakian
sumber
Hal terbaik yang saya pelajari sepanjang hari.
markdrayton
1
Rory's cd $ _ adalah Posix, jadi itu akan bekerja pada ksh dan bourne shell juga bash.
kmarsh
1
"cd $ _" tidak berfungsi di csh atau tcsh, tetapi ini berfungsi di zsh. dukungan csh dan tcsh! $, meskipun. Hanya sebagai catatan.
thepocketwade
5

Mencoba

cd !$
Christian Lescuyer
sumber
1
Terima kasih - ini berhasil, tetapi pisau palet memberikan jawaban yang lebih lengkap sehingga telah menerima jawabannya.
Peter Boughton
4

Coba "cd" dan kemudian "[Alt] +." (dapat digunakan berulang kali) Ini akan menggulir semua perintah Anda sebelumnya parameter terakhir. Jadi akan terlihat seperti:

mv ./myfile /to/some/other/place/
cd <Alt>+.
katriel
sumber
Terima kasih, juga membantu karena kadang-kadang saya mungkin tidak ingin perintah sebelumnya.
Peter Boughton
Berikut ini trik bash yang berguna untuk Anda: Menggunakan Ctrl + r akan memungkinkan Anda dengan cepat mencari riwayat Anda dengan mengetikkan sebagian perintah. Dapat juga digunakan berulang kali untuk menggulir kembali ke bagian yang lebih tua dari sejarah Anda
katriel
4

Esc- .(Escape diikuti oleh Periode) Memberi Anda argumen terakhir dari perintah sebelumnya, ini adalah pintasan readline . Anda bisa mengetiknya berkali-kali untuk menggilir argumen terakhir dari perintah sebelumnya. Readline adalah pustaka entri baris perintah yang digunakan oleh banyak shell (seperti bash, maintainer yang sama), irc klien, dll.

Ini mungkin pintasan keyboard favorit saya (diikuti oleh ctrl- auntuk awal baris dan ctrl- euntuk akhir baris), cobalah ;-)

Pembaruan: Oh, katriel memposting Alt- ., ini adalah hal yang sama, hanya berbeda kunci ( Altbukan Esc)

Kyle Brandt
sumber
2

Anda juga bisa menggunakan $_argumen terakhir dari baris perintah terakhir

Rory
sumber