dra*_*raw 10 linux bash terminal linux-mint
当我tab tab
_
在终端时,Bash 建议了 206 种可能性。我试图运行其中之一,_git_rm
但什么也没发生,它们是什么?
这是一个屏幕截图:
Gil*_*il' 13
这些名称以下划线开头的函数是可编程完成引擎的一部分。击这里遵循的zsh的约定,其中产生的补全功能somecommand
调用_somecommand
,如果该功能需要辅助功能,他们被称为_somecommand_stuff
。
如果您手动调用它们,这些完成函数通常没有任何用处或引发错误:它们旨在从完成引擎调用。
这是在各种编程语言中相当普遍的做法之后,使用前导下划线来指示函数或变量在某种程度上是库内部的,而不是供最终用户(或最终程序员)使用的。