一般來說,shell 可以分成兩類。第一類是由 Bourne shell 衍生出來的包括 sh,ksh,bash,與 zsh。第二類是由 C shell 衍生出來的,包括 csh 與 tcsh。除此之外還有一個 rc,有人認為該自成一類,有人認為該歸類在 Bourne shell。
把上面的分類法記住,就可以寫出所有 Bourne shell類的 shell 或是所有 C shell 類的 shell 都可用的 script。