Вы хотите либо:
Вставки-пополнения
ALT* для «вставить все дополнения»
При этом каталог, содержащий файлы с именем «aa ab ac ad»,
ls a*
за которым alt + *
следуетls aa ab ac ad
Запись справочной страницы по привязке:
вставка-завершение (M- *)
Вставьте все дополнения в текст до точки, которая была бы сгенерирована возможными дополнениями.
расширяющийся шарик-слово
В некоторых системах вышеупомянутое не будет работать с подстановочными знаками, следующее работает на таких системах для меня:
ctrlx, *(Два удара комбо)
Пример: я заполнил каталог:
touch {a,b,c,d,e,f}{1,2,3,4,5,6,7,8,9,0}00{a,b,c,d,f,e}
Затем я ls *100*
следую ctrl + x, *
, что превращает мою readline в:
ls a100a a100b a100c a100d a100e a100f b100a b100b b100c b100d b100e b100f c100a c100b c100c c100d c100e c100f d100a d100b d100c d100d d100e d100f e100a e100b e100c e100d e100e e100f f100a f100b f100c f100d f100e f100f
Запись справочной страницы для привязки:
glob-expand-word (Cx *)
Слово перед точкой рассматривается как шаблон для расширения пути, и вставляется список совпадающих имен файлов, заменяя слово. Если указан числовой аргумент, перед расширением пути добавляется '*'.
Man Page
touch aa ab ac ad
и ввод сls a
последующим вводомalt+*
приводит к появлению списка, но не делает этогоls a*
. Подстановочные знаки являются точкой вопроса.GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
и ,GNU bash, version 4.2.0(1)-release (x86_64--netbsd)
но неGNU bash, version 4.2.45(2)-release (i386-apple-darwin12.2.0)
. И, работая, я имею в виду это подано в тексте. Проверим мои файлы conf, чтобы увидеть, есть ли у меня что-то дополнительное.GNU bash, version 4.2.37(1)-release (arm-unknown-linux-gnueabihf)
сработало на моем Raspberry Pi (Rasbian)Попробуйте добавить это в ~ / .inputrc:
show-all-if-ambiguous заставляет нажатие табуляции один раз (а не дважды) выводить список всех завершений. Это также заставляет первую вкладку нажимать на вставку общих префиксов выражений glob.
glob-complete-word (\ eg) также будет завершено
*0
(без*
конца) до1.0.
. Это также завершает, например,/System/Library/Launch*/*Finde
для/System/Library/LaunchAgents/com.apple.Finder.plist
.Если вы хотите преобразовать
*
в1.0.1 1.0.2
в примере выше, используют либо вставки-пополнения (\ е *) или Глоб расширяющееся слово (\ Се *).источник
Эта проблема вызвана ошибками в пакете "bash-creation".
Когда пакет не установлен, bash выполняет его завершение по умолчанию, это довольно хороший обобщенный механизм завершения имени файла.
Предполагается, что пакет «bash-complete» просматривает остальную часть строки и «умен» в отношении списков, которые он генерирует. Однако он не может успешно продублировать расширение "glob".
Лично я думаю, что пакет слишком старается и в итоге может быть использован только «самым глупым обычным пользователем».
Однако перед его удалением вы можете проверить верхнюю часть файла "/ usr / share / bash-завершении / bash_completion", чтобы найти полезные дополнения к вашему .bashrc для "грубой настройки" встроенного завершения bash.
Кстати: в нем более ста зарегистрированных ошибок ... https://bugs.debian.org/cgi-bin/pkgreport.cgi?package=bash-completion
источник