我试图围绕另一个程序编写一个包装器脚本(例如foo_wrapper
周围的foo
),它只会在每次调用foo
时覆盖一些标志。我希望用户能够以完全相同的方式与foo_wrapper
和foo
进行互动,包括查看相同的bash完成输出。
例如,foo_wrapper.sh
应该只在每次调用--my_flag
时添加foo
,但它不足以简单地在参数列表中添加或附加标记,它具有由于foo
的实施方式,将它们放在正确的位置。因此,如果用户调用foo_wrapper bar baz
,我希望它映射到foo bar --my_flag baz
。这就是为什么我假设我不能简单地使用bash别名。
如果我不需要bash完成工作,这将是一个简单的脚本,但如果没有bash完成,这个东西就不会那么有用了。任何人都可以帮我弄清楚该做什么?我发现了用于bash的compgen
内置版,但我很难看到如何/如果我可以使用它。