Làm cách nào để thay đổi thư mục tôi vừa chuyển tệp đó sang?


10

Vì vậy, giả sử tôi vừa hoàn thành:

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

Và bây giờ tôi quyết định tôi muốn theo dõi tập tin, và đi vào thư mục đó.

Trong khi tôi có thể tìm chuột, chọn văn bản, nhập 'cd', sau đó nhấp chuột phải để dán - Tôi thích thư mục dựa trên bàn phím nhanh hơn.

Vì vậy, cách tốt nhất để làm điều đó là gì?
(Nói chung và nếu khác, cụ thể là Centos + Bash)

Câu trả lời:


12

Nếu bạn gõ "! $", Nó sẽ in đối số cuối cùng của dòng trước đó. Đó sẽ là thư mục bạn di chuyển tập tin vào.


Điều tốt nhất tôi đã học cả ngày.
markdrayton

1
Rory's cd $ _ là Posix, vì vậy nó sẽ hoạt động trên vỏ ksh và bourne cũng như bash.
kmarsh

1
"cd $ _" không hoạt động trong csh hoặc tcsh, nhưng nó hoạt động trong zsh. hỗ trợ csh và tcsh! $, mặc dù. Chỉ để cho bản ghi âm thôi.
thepocketwade

5

Thử

cd !$

1
Cảm ơn - điều này hoạt động, nhưng thepocketwade đã đưa ra một câu trả lời đầy đủ hơn nên đã chấp nhận câu trả lời của anh ấy.
Peter Boughton

4

Hãy thử "cd" và sau đó "[Alt] +." (có thể được sử dụng nhiều lần) Nó sẽ cuộn tất cả các lệnh trước đó của bạn tham số cuối cùng. Vì vậy, nó sẽ trông như:

mv ./myfile /to/some/other/place/
cd <Alt>+.

Cảm ơn, cũng hữu ích vì đôi khi tôi có thể không muốn lệnh ngay trước đó.
Peter Boughton

Đây là một mẹo bash hữu ích khác dành cho bạn: Sử dụng Ctrl + r sẽ cho phép bạn nhanh chóng tìm kiếm lịch sử của mình bằng cách nhập một lệnh một phần. Cũng có thể được sử dụng nhiều lần để cuộn trở lại các phần cũ hơn trong lịch sử của bạn
katriel

4

Esc- .(Escape tiếp theo giai đoạn) Cung cấp cho bạn các đối số cuối cùng của lệnh trước đó, nó là một readline shortcut. Bạn có thể gõ nó nhiều lần để chuyển qua các đối số cuối cùng của các lệnh trước đó. Readline là một thư viện nhập dòng lệnh được sử dụng bởi nhiều shell (như bash, cùng một người bảo trì), irc client, v.v.

Đây có lẽ là phím tắt yêu thích của tôi (theo sau ctrl- ađể bắt đầu dòng và ctrl- echo cuối dòng), hãy dùng thử ;-)

Cập nhật: Ồ, katriel đã đăng Alt- ., đây là điều tương tự, chỉ khác một khóa ( Altthay vì Esc)


2

Bạn cũng có thể sử dụng $_làm đối số cuối cùng của dòng lệnh cuối cùng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.