窓辺の小石 第188回 ザ・ボーン・アイデンティティー
マイナビニュース / 2024年10月18日 12時0分
同じ頃、カリフォルニア大学のバークレー校でVersion 6 UNIXをベースに同校独自のプログラムが追加され、アドオンとして配布が開始されたのがBSD(Berkeley Software Distribution)の始まりである。のちにBSDは、カーネルを含むUNIXのバリエーションとなる。このBSD用に作られたのが、C Shell(1978年)である。C Shellは、Thompson Shellをベースに作られたというが、C言語を手本にした文法を持つなど、Marshy ShellやBourne Shellと同じ方向性を持っていた。
これを始まりとして、AT&Tの商用UNIXではBourne Shellがベースになり、BSD系UNIXでは、C Shell(csh、のちにtcshとなる)が主流になった。C Shellは、コマンドラインの機能充実も行われ、ヒストリ機能やファイルパスの補完、コマンドラインから複数プロセスを制御するジョブ制御機能などが搭載された。C Shellの“C”は、C言語を意味し、C言語風のスクリプト文法を持つ。ただし、コマンドラインで波括弧を別の意味で使っているため、C言語のようにブロック構造には使えなかった。たとえば、IF文は「if-then-else-endif」という形式で、あくまでもC言語風だった。
このC Shellの対抗馬としてAT&T(ベル研究所)で作られたのが、Korn Shell(1983年)である。Bourne Shellをベースに、C Shellのヒストリ機能、ジョブ制御機能などを取り込み、さらにEmacsやvi風のキー割り当てでコマンドラインの編集を可能にした。しかし、Bourne ShellやKorn Shellは、当初はクローズソースの専用ソフトウェアでAT&Tの商用UNIXでしか利用できなかった。
その後、UNIX業界が「モメて」、分断などにより、開発が停滞、あるいは企業の統廃合が起きる。その間に、普及していったのがWindows NTやLinuxなどである。特にLinuxは、UNIXに近いところにいながら、AT&Tのソースコードとは無縁だったため、訴訟で開発が停滞したBSD系UNIXの代わりに普及した。
現在Linuxなどで広く使われているBash(Bourne Again Shell)は、1989年にBourne Shell互換のシェルとしてGNUプロジェクトで開発が行われた。また、Bourne Shellの後継となったKorn Shellも1988年にksh88を出荷する。このあたりから複数のシェルが実装され始める。
この記事に関連するニュース
-
Windows Subsystem for Linuxガイド 第40回 Bashのヒストリ機能 その2「設定編」
マイナビニュース / 2024年10月16日 17時56分
-
カバレッジテストやログ解析機能の拡充を図った「Python in Visual Studio Code」
マイナビニュース / 2024年10月7日 13時41分
-
窓辺の小石 第186回 Secure Shell Explorers
マイナビニュース / 2024年10月4日 13時36分
-
36年の歴史を持つオープンソースのGUI開発環境「Tcl/Tk」v9.0リリース
マイナビニュース / 2024年9月27日 15時1分
-
Windows Subsystem for Linuxガイド 第39回 Bashのヒストリ機能 その1「利用編」
マイナビニュース / 2024年9月24日 12時24分
ランキング
-
1アクションゲーム「龍が如く」最新作、発売日“前倒し”でファン衝撃 “まさかの変更理由”に「これは助かるw」
ねとらぼ / 2024年10月18日 14時43分
-
2リアム・ペインの急死巡り、“生みの親”と恋人へ批判が集中 「あなたのせい」「真実を話せ」と炎上状態に
ねとらぼ / 2024年10月18日 14時35分
-
3めざましテレビが「まいたけダンス」紹介→元ネタのVTuberに触れずさまざまな意見 「何も紹介が無いのは違う」「フリー素材扱いしたかったのかな?」
ねとらぼ / 2024年10月16日 17時34分
-
4AndroidデバイスのPINコード盗むマルウェア登場、日本でも被害
マイナビニュース / 2024年10月17日 17時49分
-
5人気VTuberが起こした“とんでもない放送事故”で配信画面がどえらいことになり視聴者爆笑 「うわああああ」「ブラクラかな?」
ねとらぼ / 2024年10月17日 20時15分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください