C」ツイート9シェアはてブ9Google+Pocket33UNIXで欠かすことができないプログラムの一つに「シェル」が挙げられるかもしれません。シェルはユーザーのコマンド入力を受け取って指示をOSに伝えたり、結果を画面に表示したり、といった大切や役割を担っているプログラムです。C」が公開されています。シェルのプログラムというと、とても複雑なイメージを持ってしまいますが、このチュートリアルで作成するシェル「lsh」はコメント込みで267行しかない超コンパクトなものです。bashやzshといった有名シェルはとても複雑な作りとなっていますが、これくらいのサイズなら理解できそうですね。UNIXの仕組みが分かるかもチュートリアルは、シェルのライフタイムの説明から始まり、メインループの中で入力行を読み取って解析する方法、さらに外部コマンドや組み込みコマンドを実行する方法へ解説が進んでいきます。1;}特にexec()やfork()といったシステムコールを使って外部コマンドを呼び出す方法が理解できれば、UNIXのプロセスモデルに関する知識を一層深めることができるでしょう。lshの実行方法lshは以下のコマンドでコンパイル/実行できます。exitくらいしか実行できないシンプルなシェルですが、最低限の機能は実装されています。UNIXのシステムプログラミングに興味がある方はチュートリアルにチャレンジしてみてはいかがでしょうか。ターミナルにクールなダッシュボードを表示RECOMMENDこちらの記事も人気です。