Что-то, что спасает меня для жизни, - это циклично использовать возможности, а не показывать тупой список.
Поскольку bash использует readlineдля своего автозаполнения, добавьте следующие строки в~/.inputrc
После того, как вы удовлетворены и тщательно протестированы ниже раствора в течение нескольких дней / недель, вырезать и вставить (не копировать!) Одни и те же параметры из ~/.inputrcк /etc/inputrcкоторой содержит системные настройки, что делает его доступные для всех пользователей системы (включая гостя).
Кодез:
# 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
затем exitваш терминал (или удаленный терминал, как замазка) и снова открыть его ...
Примеры:
Если у вас есть 3 файла: file1, file2и , file3и вы наберете:
e fTabTabTab
это будет проходить через:
e file1
e file2
e file3
и когда вы хотите вернуться назад, просто нажмите Shift+Tab
Когда вы печатаете:
very-complicated-command with lots of command line parameters
и в следующий раз, когда вам понадобится та же команда, вы просто наберете:
very↑
и он напечатает для вас:
very-complicated-command with lots of command line parameters
Это сэкономит вам массу времени в bash! ;-)
~/.inputrcможет быть предпочтительнее, чем/etc/inputrc, и 2. Я думаю, вы можете установить этоbashнепосредственно: unix.stackexchange.com/q/55203/70524 , unix.stackexchange.com/a/16926/70524