gpt4 book ai didi

bash - 使用 compgen 获取另一个命令的自动完成功能,使用哪个标志?

转载 作者:行者123 更新时间:2023-11-29 09:47:15 28 4
gpt4 key购买 nike

我有一个自定义的自动完成命令(称之为commandA)

commandB 中,我想窃取 commandA 的第一个参数的自动完成选项

因此,例如,commandA 的 argument1 的选项是:

abcdefabcabcabc123

我想要一些类似的东西compgen -? "commandA"compgen -? "commandA abc" 生成上面的列表。

最佳答案

您可以使用 complete -p commandA 找出将调用哪个函数来为该命令执行自定义完成。 (你需要寻找-F选项的参数。如果有其他选项,它会变得更复杂。)

然后您需要设置标准的完成环境变量(其名称以 COMP_ 开头)并使用适当的参数调用该函数。它将填写 COMPREPLY 变量;如有必要,您可以添加其他可能性。查看bash manual了解详情。

关于bash - 使用 compgen 获取另一个命令的自动完成功能,使用哪个标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30537074/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com