Используя bash
в этой системе:
Linux 3.16.0-4-amd64 # 1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) x86_64 GNU/Linux
Последовательность:
cd /tmp
touch test1.txt && touch test2.txt && touch test3.txt
ls test [tab][tab]
Показывает:
test1.txt test2.txt test3.txt
ниже командной строки.
Вот как я ожидаю, что bash
autocomplete будет себя вести.
Но когда я печатаю:
ls test* [tab][tab]
(ожидая того же результата) Я только получаю (т.е. автозаполнение исключительно расширяется до):
test1.txt
Таким образом, подстановочный знак звездочка (*
) в конце делает test[23].txt
«недоступным». Я почти уверен, что эти две последовательности использовали для получения одинаковых результатов в предыдущих версиях bash - по крайней мере, на моем компьютере.
Кто-нибудь еще сталкивался с этой проблемой? Это настройка по умолчанию (например, в Debian 8), которую можно изменить? (Я попытался установить и сбросить различные параметры оболочки с shopt
но безрезультатно).