Tôi muốn hướng dẫn bash sử dụng một phương thức đặc biệt để thực hiện hoàn thành trên một số tên thư mục nhất định. Ví dụ, bash sẽ gọi một chương trình của tôi để thực hiện hoàn thành nếu một đường dẫn bắt đầu bằng "$$" và thực hiện hoàn thành bình thường theo cách khác.
Đây có phải là ở tất cả có thể? Làm thế nào bạn sẽ thực hiện nó?
Bounty : Tôi thực sự đánh giá cao câu trả lời cho câu hỏi đó. Mục tiêu là cho phép autojump hoàn thành các đường dẫn cho tất cả các lệnh khi người dùng bắt đầu chúng với một tiền tố nhất định. Vì vậy, ví dụ khi sao chép một tập tin từ một thư mục xa, bạn có thể gõ:
cp $$patern + <Tab>
và autojump sẽ hoàn thành
cp /home/user/CompliCatedDireCTOry/long/path/bla/bla
và bạn sẽ chỉ cần thêm nơi bạn muốn đặt tệp. Tất nhiên tôi có thể sử dụng nhận xét của ott để thêm nó vào một vài lệnh cụ thể, nhưng nếu bất cứ ai có ý tưởng tốt hơn, tôi sẽ rất biết ơn.