Я не могу получить простую функцию автозаполнения bash для работы. Мне нужно автозаполнение имен файлов из заданного каталога, так что она будет выглядеть следующим образом:автозаполнение bash с именами файлов
$ cmd log<TAB><TAB>
file1.log file2.log file3.log
Где файлы из /var/log/app
.
'ls' не требуется, и он не предназначен для использования таким образом. '_cmd() {COMPREPLY = (/ var/log/app/*); } ' –
Он показывает список файлов в/var/log/app, но когда я печатаю письмо, чтобы сузить выбор завершения, а затем TAB, письмо удаляется, а завершение возвращается в исходный список файлов. См. Http://i.imgur.com/9TPMs.gif – jackhab