Bourne Shell
Bourne shell は Mashey shell(英語版) の代替として設計された。
当初の設計目標には、以下の事柄が含まれていた。
シェルスクリプトをフィルタとして使えるようにする。
制御構造と変数を導入してプログラムのしやすさを向上させる。
全ての入出力ファイル記述子を制御する。
シェルスクリプト内でシグナル処理を制御する。
シェルスクリプトを解釈する際の文字列長の制限を撤廃する。
文字列のクォート機構を合理的かつ汎用的にする。
Version 7 で環境変数機構が追加された。これを利用して、シェルスクリプトが初期化時に構築した環境情報を、わざわざパラメータを使わずとも子スクリプト (子プロセス) に渡すことができる。