Вы монтируете корневой раздел, или независимо от того, что делят Ваши библиотеки, существуют на с "noatime" опцией? В противном случае каждый доступ вызывает запись.
Я нашел ответ сам: Я должен использовать -A action
опция:
compgen -o filenames -A file ...
complete -o filenames -A file
В качестве альтернативы можно использовать автозавершение по умолчанию для имен файлов с помощью
# at the top of the function to disable default
compopt +o default
# and where you need filename completion, re-enable it and send empty COMPREPLY
compopt -o default
COMPREPLY=()
return 0