ZSH 在 linux bash 中的“compadd”等效项是什么?我应该改用什么?谢谢
问问题
860 次
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 回答