Cải thiện tìm kiếm lịch sử dòng lệnh với các sửa đổi này.inputrc
Nếu bạn là người dùng nhiều dòng lệnh, có lẽ bạn biết rõ rằng các phím mũi tên có thể được sử dụng để lướt qua các lệnh đã thực hiện trước đó và phím tab có thể hoàn thành chúng. Nhưng cả hai chức năng này đều có thể được cải thiện đáng kể khi tìm kiếm trong lịch sử lệnh trước đây bằng cách thêm một vài sửa đổi vào tệp .inputrc của bạn. Hai dòng đầu tiên cho phép bạn sử dụng các phím mũi tên để lướt qua lịch sử lệnh cho một lệnh cụ thể hoặc thậm chí chỉ là phần đầu của một lệnh cụ thể.Ví dụ: nếu bạn nhớ một lệnh bắt đầu bằng “c” nhưng bạn không chắc còn lệnh nào khác, bạn có thể chỉ cần nhập 'c' rồi nhấn mũi tên lên để bắt đầu tìm kiếm bất kỳ thứ gì bắt đầu bằng chữ c trong lịch sử lệnh. Điều này cũng hoạt động để tìm kiếm thông qua các lệnh đầy đủ, vì vậy bạn có thể tìm kiếm tất cả lịch sử cho lệnh 'curl' bằng cách nhập curl và sau đó theo dõi nó bằng mũi tên lên hoặc xuống. Lô ba dòng thứ hai được chia sẻ từ mẹo trước đây và cải thiện đáng kể khả năng hoàn thành Tab trong thiết bị đầu cuối, do đó đưa hoàn thành tab vào lịch sử, loại bỏ phân biệt chữ hoa chữ thường khi hoàn thành và khả năng xem mọi thứ nếu lần thử hoàn toàn mơ hồ. Kết hợp với nhau, lịch sử tìm kiếm và hoàn thành tab của bạn sẽ được cải thiện đáng kể.
Launch Terminal và mở tệp .inputrc của bạn trong trình soạn thảo văn bản ưa thích. Chúng tôi sẽ sử dụng nano vì nó rất thân thiện với người dùng:
nano .inputrc
Dán năm dòng sau vào tệp .inputrc (có lẽ là trống):
"\e[A: history-search-backward \e[B: history-search-forward set show-all-if-mơ hồ khi hoàn thành set-ignore- trường hợp trên TAB: menu-hoàn thành"
Nó sẽ trông như thế này:
Nhấn “Control+O” để lưu tệp, sau đó nhấn Control+X để thoát nano.
Làm mới thiết bị đầu cuối hoặc tạo thiết bị đầu cuối mới và bạn sẽ có thể thấy sự khác biệt ngay lập tức khi sử dụng các phím mũi tên và phím tab khi lướt qua lịch sử lệnh.
Độ dài của lịch sử được lưu trữ vẫn phụ thuộc vào HISTFILESIZE được đặt thành gì, vì vậy đừng quên điều chỉnh điều đó để phù hợp với nhu cầu của bạn. Cũng xin lưu ý rằng nếu bạn xóa lịch sử lệnh theo bất kỳ cách nào, thì tính hữu dụng của các tính năng này sẽ giảm đi đáng kể.
Chúng ta đã thảo luận về các cách in và tìm kiếm khác trong lịch sử lệnh cũ nhưng đây có lẽ là tùy chọn tốt nhất nếu bạn đang tìm cách thực hiện lại một lệnh cũ thay vì chỉ tìm cú pháp của một lệnh dài. -thực hiện chuỗi.Nếu tương tác chính của bạn với thiết bị đầu cuối là dành cho các lệnh mặc định, đừng quên thủ thuật tuyệt vời để tự động theo dõi chúng bằng cách lưu trữ bất kỳ chuỗi 'mặc định' nào vào một tệp văn bản riêng lẻ, mặc dù các điều chỉnh inputrc này vẫn sẽ giúp công việc của bạn dễ dàng hơn nếu bạn' đang muốn chuyển đổi một cài đặt trong tương lai.
Hãy liên hệ với Lifehacker để biết các thủ thuật tìm kiếm lịch sử phím mũi tên, mặc dù bạn có thể nhớ lại các dòng .inputrc khác từ một thủ thuật trước đây mà chúng tôi đã chia sẻ trước đó.