Bourne Shell
sh は、環境変数を使ってエクスポート可能なキーワードパラメータや変数を実現している。
入出力制御と表現マッチングのために強力な機能を用意している。
また、Bourne Shell はエラーメッセージのために 2番のファイル記述子を使うという規定を最初に採用したプログラムでもある。これにより、エラーメッセージをデータと分離してスクリプトで制御することが容易になった。
スティーブン・ボーンは自身がケンブリッジ大学で関わっていた ALGOL 68C コンパイラのいくつかの特徴をこのシェルに取り込んだ。例えば、"if ~ then ~ else ~ fi"、"case ~ in ~ out ~ esac"、"for ~ while ~ do ~ od" といった構文である。さらに Version 7 のシェルはC言語で記述されているが、ボーンはそのソースコードをALGOL68風にするためにいくつかのマクロを使っている。このマクロは、IOCCCが開催される元の1つとなった(他に、4.2BSDの finger コマンドも元になっている)。