0

ZSH 在 linux bash 中的“compadd”等效项是什么?我应该改用什么?谢谢

4

2 回答 2

2

我猜不,没有直接的等价物。与 Bash 相比,ZSH 更具可扩展性,并且更注重搜索和补全。

compadd是一个 zsh completion builtin,记录在man zshcompwid. 据我所知,bash 没有与完成小部件等效的功能,尽管您也许可以自己扩展 bash 的功能。

compadd文档链接在这里

快速搜索后,我可以看到描述 bash 完成内置函数的这个页面,它们似乎都没有与compadd. 如果您有兴趣了解 bash 如何使用补全,那么此页面可能值得一读。

不过,我个人的建议是,如果您对自定义 shell 完全感兴趣,可以通过 Bash 转向 ZSH。如果您不自定义,则几乎没有区别,但如果您这样做,ZSH 有更多的旋钮和转盘供您调音,默认情况下还有一些我在 Bash 中非常想念的漂亮功能(会话之间共享的历史来自心,例如)。

一句警告:为复杂性做好准备。ZSH 手册也很好读。

于 2012-04-16T10:49:30.440 回答
0

做什么compadd?我只能从谷歌搜索中猜测,但它似乎与完成有关。所以谷歌搜索bash completion

于 2012-04-16T08:14:19.863 回答