最終的に並行性を利用するシェルを作成しようとしています。現在、動作するシェルパーサーがありますが、コマンドの実行方法を理解するのに問題があります。exec
(execvp
など)を少し見てみましたが、有望に見えますが、いくつか質問があります。
execはファイルの入出力リダイレクトを処理できますか?execを使用してパイプを設定できますか?
サブシェルについても疑問に思っています。サブシェルは何を返す必要がありますか。最後のステートメントの終了ステータス?サブシェルをパイプの一部にすることはできますか?
これらは本当にばかげた質問のように思えるかもしれませんが、私の経験不足に耐えてください。