C言語の勉強のためにシェル作りに挑みます。
チャレンジしようとしている課題は以下*1です。
シェルを実装しなさい。 すなわち、以下の機能を持つプログラムを実装しなさい。
• 最低でも、「ジョブ管理」「リダイレクト」「(多段)パイプライン」の機能は実装すること。 • (当然だが)高機能なシェルほど望ましい。 • プロンプトを表示してユーザのコマンド入力を受け付ける。 • 入力されたコマンドを解釈・実行する。 • コマンドの実行が終わると再びプロンプトを表示する。 • ジョブ管理(フォアグラウンド/バックグラウンド切り替え、ジョブの終了、サスペンド機能、etc…)行う。 • リダイレクト、パイプラインの機能を持つ。 • 以上の機能の実現に際して、bash等の他のシェルの助けを借りてはいけない。
*1 http://hagi.is.s.u-tokyo.ac.jp/ade/pre/1.html
没有任何数据可供显示