Câu trả lời:
Bạn có thể sử dụng một cái gì đó như autojump . Autojump cho phép bạn nhanh chóng chuyển đến các thư mục thường xuyên truy cập bằng j
lệnh.
Chẳng hạn, một khi bạn đã cd
vào currentProject
thư mục của mình một vài lần, bạn có thể chuyển đến thư mục này như sau:
j currentProject
Bạn thậm chí có thể sử dụng chỉ một phần của tên thư mục. Vì vậy, bạn có thể làm:
j current
Để cd
vào currentProject
.
Điều này không trả lời trực tiếp câu hỏi của bạn, nhưng nếu tôi suy luận chính xác rằng bạn sẽ nhảy giữa các thư mục rất nhiều, bạn có thể sử dụng bộ ghép kênh đầu cuối như GNU Screen để giữ các thư mục khác nhau mở trong các cửa sổ khác nhau và chỉ cần chuyển đổi giữa chúng khi cần thiết. Cá nhân tôi sử dụng Byobu , có thêm một số chức năng trên màn hình.
Bạn có thể tạo liên kết tượng trưng trong thư mục chính của bạn đến nơi bạn muốn đến.
ln -s /dropbox/dev/currentProject ~/currentProject
Bằng cách này, bạn vẫn đang sử dụng cd, nhưng bạn không cần phải nhớ đường dẫn đầy đủ. Chỉ dùng:
cd ~/currentProject
Khi bạn ngừng sử dụng liên kết, chỉ cần xóa nó.
rm ~/currentProject
Như Wuffers đã đề cập ở trên, autojump có thể làm điều này cho bạn. Nó lưu trữ một cơ sở dữ liệu của các thư mục đã truy cập trước đó và cho phép bạn sử dụng một lệnh như j <a few letters in the directory path>
để di chuyển đến thư mục đó. Có một lệnh bổ sung cho autojump có tên jc
đáp ứng yêu cầu của bạn. jc
cho phép bạn chuyển đến thư mục con đã truy cập trước đó của thư mục làm việc hiện tại. Vì vậy, bạn chỉ phải truy cập vào thư mục một lần để nó hoạt động cho đến khi bạn xóa cơ sở dữ liệu tự động. Ngoài ra, bạn cũng có thể thêm nó trực tiếp thay vào đó autojump --add DIR
(có thể xây dựng danh sách thêm từ danh sách cây thư mục nếu cần).
Trong bash và * csh, có các lệnh dựng sẵn 'pushd' và 'popd' cho phép bạn đẩy các thư mục lên ngăn xếp Last In First Out (với pushd [directory]
) và sau đó nhanh chóng thay đổi thư mục trên cùng trong ngăn xếp bằng 'popd'. Vì vậy, tùy thuộc vào cách bạn tải ngăn xếp, bạn có thể nhanh chóng điều hướng giữa các thư mục phù hợp để chức năng này phù hợp với bạn.