2012-04-16 156 views
0

什麼是ZSH在linux bash中的「compadd」相當於什麼?我應該用什麼來代替? 謝謝什麼是ZSH在Linux bash中的「compadd」相當於什麼?

+0

與FreeBSD的bash相對嗎? – 2012-04-16 06:04:43

+0

感謝您的提問,對不起,如果我不清楚,在ZSH全新。我發現了一些我想在我的.bashrc文件中使用的東西。最初的ZSH命令有一個「compadd」,但是當我在bashrc中使用它時,終端會產生未知的命令。是否有任何東西而不是bash使用的compadd? – YogiZoli 2012-04-16 06:09:29

回答

2

我猜不,沒有直接的等價物。 ZSH更具可擴展性,並且比Bash更注重搜索和完成。

compadd是zsh completion builtin,記錄在man zshcompwid。據我所知,bash沒有完成小部件的等價物,儘管你也許可以自己擴展bash的功能。

指向compadd文檔的鏈接是here

一個快速搜索引導我到this page描述bash完成builtins,這兩者似乎都沒有類似的功能compadd。如果你有興趣發現bash如何完成,this page可能值得一讀。

但是,我個人的建議是,如果你對定製你的shell感興趣的話,你可以通過Bash轉移到ZSH。如果你沒有定製,那麼幾乎沒有什麼區別,但是如果你這樣做了,ZSH有更多的旋鈕和撥號以供你調整樂趣,並且默認情況下有一些漂亮的功能,我真的會在Bash中錯過(會話間共享的歷史記錄介意,例如)。

一句警告:要爲複雜性做好準備。 ZSH manual也是一個很好的閱讀。

+0

非常感謝偉大的explonation,沒有一個想法從哪裏開始,現在我得到了!太好了,謝謝! – YogiZoli 2012-04-16 14:37:26

0

compadd是做什麼用的?我只能從谷歌搜索猜測,但它似乎連接到完成。所以谷歌爲bash completion