Интересно, как tab-complete знает, что определенный файл существует в каталоге над текущим каталогом или в рабочем каталоге?
Если у меня есть файл с именем foobar
в подкаталоге, и я foo
и затем нажимаю TAB в терминале Linux (или Mac OS), терминал мгновенно узнает, что он там есть, даже если файл может быть просто создан программой.
Существует ли какая-то таблица индексов, которая постоянно отслеживает, какие файлы / папки существуют, в которых терминал просматривает результаты? Как это работает?