13.2. Shell 的歷史淵源

當 AT&T 的 軟體工程師 Dennis Ritchie 與 Ken Thompson 在開發設計 UNIX™ 時,他們想要建立一種方式讓人們可以與他們的新系統產生互動關係。

在當時的作業系統有指令的編譯器,它可用來接收使用者所下的指令,再經過編譯後讓電腦可以使用它們。

但是 Ritchie 與 Thompson 不只是想要這樣,他們想提供比當時指令編譯器具有更多特色的東西。 這導致由 S.R. Bourne 所建立開發的 Bourne shell (就是所知的 sh)。 自從 Bourne shell 面世後,其他的 shell 也接連的被開發出來,例如 C shell (csh) 以及 Korn shell (ksh)。

當 Free Software Foundation 在尋找一種『免權利金』的 shell, 程式開發者開始從事在 Bourne shell 與當時其他 shell 較受歡迎的特色背後的程式語言。

開發的結果產生了 Bourne Again Shell,也可稱為 bash。 雖然您的系統有許多種不同的 shell,bash 是 Red Hat Linux 預設的 shell。 您可以閱讀 bash 的 man page 以取得更多關於 bash 的資訊 (在 shell 提示符號下輸入 man bash)。