Rc (シェル)
From Wikipedia, the free encyclopedia
| パラダイム | 命令型, パイプライン |
|---|---|
| 登場時期 | 1989年 |
| 設計者 | トム・ダフ |
| 開発者 | ベル研究所 |
| 型付け | 弱い型付け |
| 方言 | バイロンのrc |
| 影響を受けた言語 | Bourne shell |
| 影響を与えた言語 | es、The Inferno shell. |
| プラットフォーム | クロスプラットフォーム (Version 10 Unix, Plan 9, Plan 9 from User Space) |

rc("run commands")は、Version 10 UnixとPlan 9のためのコマンドラインインターフェースである。rcはBourne shellに似ているが、その構文はより簡潔なものになっている。また、rcはトム・ダフによって作られた。彼はDuff's deviceと呼ばれるC言語の構築で有名である[1]。
オリジナルなrcのUNIXに対するポートは、Plan 9 form User Spaceの一部としてなされた。rcのUNIX系OSへのリライトはバイロン・ラキツィスによるものも利用可能だが、それはいくつかの互換性のない変更を含んでいる。
rcは、オリジナルのBourne shellがALGOL風の構造を持つのに対して、C言語のような構造を持つ。ただし、"if not"構造を"else"の代わりに使い、リストの繰り返しにBourne shell風の"for"ループを持っている。rcにおいては"$@"のような構造を排除する必要のために、すべての変数は文のリストとなっている。変数は展開されるときに再分割されない。この言語はダフの論文に記載されている[1]。
es
es("extensible shell")は、ラキツィスとポール・ハウァーによって開発[2]された、オープンソースのコマンドラインインターフェースで、rcシェルに影響を受けたスクリプト言語の構文を利用している[3][4]。esは、ラツキィスによるUNIXのためのrcのクローン のコードをオリジナルのベースにしている[5][6]。
es(="extensible shell")は、UNIXシェルとして、完全な関数型プログラミング言語を提供することを意図している[7]。esの大部分の開発は1990年代の初頭に始まり、1993年冬のサンディエゴにおけるUSENIXの会議において紹介された後[8]、公式の
リリースは1997年の0.9-beta-1以後やめられた[9]。また、esは、zshやbashなどのポピュラーなシェルに比べて機能が欠けている[10]。esのパブリックドメインな派生版は2019年現在でも開発されている[11]。