シェルを作ろう!
課題でオリジナルのシェルを作成したのですが、それがかなり勉強になったので自分なりにまとめていこうと思います。
あくまで自分用の備忘録なので、親切な説明をするつもりはありません。間違いやもっと効率的なやり方があれば、コメント欄で指摘してください。
目次(予定)
- シェルを作ろう! - (1)シェルプログラムの基本的な流れ
- コマンドを切り出す関数getargs()の作成
- fork()とexec()、基本シェルの作成
- cdコマンドの実装
- リダイレクトの実装
- パイプ処理の実装
- シグナル処理
- バックグラウンド実行
- その他コマンド