Что-то, что спасает меня для жизни, - это циклично использовать возможности, а не показывать тупой список.
Поскольку 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! ;-)
Источник