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
,并且,当然,如果您在之后没有提供任何其他字符-C
,complete
将“...尝试找到当前命令行缓冲区的所有可能的补全。”
您可以complete
在此命令的 Fish Shell 文档页面。