Một cái gì đó là cứu tinh cho tôi là có chu kỳ bash thông qua các khả năng thay vì hiển thị một danh sách ngu ngốc.
Vì bash đang sử dụng readline
để tự động hoàn thành, hãy thêm các dòng sau vào~/.inputrc
Khi bạn đã hài lòng và đã kiểm tra kỹ lưỡng dưới giải pháp cho một ngày vài / tuần, cắt và dán (không sao chép!) Các thiết lập tương tự từ ~/.inputrc
để /etc/inputrc
chứa các thiết lập trên toàn hệ thống, làm cho này dành cho tất cả người dùng trên hệ thống của bạn (bao gồm cả khách).
Các mã:
# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right:
"\e[C": forward-char
"\e[D": backward-char
# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward
sau đó exit
thiết bị đầu cuối của bạn (hoặc thiết bị đầu cuối từ xa như putty) và mở lại ...
Ví dụ:
Khi bạn có 3 file: file1
, file2
và file3
và bạn gõ:
e fTabTabTab
nó sẽ quay vòng qua:
e file1
e file2
e file3
và khi bạn muốn quay lại, chỉ cần nhấn Shift+Tab
Khi bạn gõ:
very-complicated-command with lots of command line parameters
và lần tới khi bạn cần cùng một lệnh, bạn chỉ cần gõ:
very↑
và nó sẽ gõ cho bạn:
very-complicated-command with lots of command line parameters
Điều này sẽ giúp bạn tiết kiệm rất nhiều thời gian trong bash! ;-)
Nguồn