Gil*_*il' 22

根据命令:

  • 有人可能已经编写了一个函数来生成可能的参数完成,包括选项。您会在/etc/bash_completion.d/*(或某些系统上的不同位置)找到某些命令的函数。这些功能与注册的内置的(如告诉Bash调用函数时,按上一个命令)。他们使用内置函数来告诉 bash “这里是可能的补全”。complete complete -F _find find_findTabfindcompgen
  • 对于某些命令,bash 将调用带有参数的命令--help并解析输出。此类命令可以使用complete内置程序注册,例如complete -F _longopt ls. _longopt实际上是一个完成生成函数,它恰好解析命令的输出而不是使用固定列表。(还有其他更专业的补全函数可以解析命令的输出以生成可能的补全;查看/etc/bash_completion.d/*示例。)
  • 对于别名之类的东西,完成函数会在 bash 的内部表中查找它们。该complete内置有该选项,例如-A用于别名。


SHW*_*SHW 9

看看文件

/etc/bash_completion

并观察目录中的文件:

/etc/bash_completion.d

你会找到答案。