在 fish shell 中,哪个命令相当于 bash 的 compgen?

在 fish shell 中,哪个命令相当于 bash 的 compgen?

compgen是一个有用的命令,fish 是一个优秀的命令 shell。但我在 fish 中找不到等效命令。

我自己写了一个:

function compgen --description 'Print a list of documented fish commands'
    bash -c "compgen $argv"
end

但我认为如果有的话最好使用本地的。

答案1

compgen这是一个非常古老的问题,但对于偶然发现这个问题的未来读者来说,bash内置的 fish shell 等效项是complete -C。使用-C/--do-complete选项,complete将尝试找到紧随其后的指定字符串的所有可能的补全-C,并且,当然,如果您在之后没有提供任何其他字符-Ccomplete将“...尝试找到当前命令行缓冲区的所有可能的补全。”

您可以complete此命令的 Fish Shell 文档页面

来源:Fish Shell GitHub 问题 #2105

相关内容