制表符补全如何“知道”子/超级文件夹中有哪些文件?

制表符补全如何“知道”子/超级文件夹中有哪些文件?

我想知道制表符补全如何知道某个文件存在于当前目录上方的目录中或工作目录中?

如果我在子目录中有一个名为的文件foobar,然后在 Linux(或 Mac OS)终端中输入foo并点击,TAB终端会立即知道它在那里,即使该文件可能只是由程序创建的。

是否存在某种索引表,可以不断跟踪终端查找补全的文件/文件夹? 它是如何工作的?

答案1

当您启动制表符补全功能时,它将扫描目录中的文件。

相关内容