Bash 自动完成似乎可以正常工作,但文件除外。
即,如果我在 / 并且有一些目录结构
/
folder1/
folder2/
fileName
nameOfFile
other2/
otherfolder/
我可以输入 cd f(tab)f(tab) 来获取“cd folder1/folder2/”
但是当在folder2/中输入fi(tab)时什么也不做。
是什么赋予了?
答案1
当您使用cd
它时,仅自动完成文件夹名称,因为您只能cd
填充文件夹。
您可以尝试cat ./<tab-tab>
获取您的文件。
答案2
我偶尔会遇到这个问题,以下是两个常见原因:
ID10t 错误:我错误地拼写了文件名。
不够具体:我可以输入“file”,但在该目录中我有两个文件 - file1 和 file2。使用自动完成功能时,请尽可能具体,并注意以相同几个字符开头的文件。