私は、ls、tac、およびdirの実装とともに、Cで小さなコンソールのようなプログラムを書いています。
execvp()関数を使用して、プロセスの分岐した子をオーバーライドしますが、ユーザーが上記の3つのコマンドのいずれかを挿入すると、システムからのバージョンではなく、独自のバージョンを実行する必要があります。
execvp()がシステムPATH変数を使用して、実行可能ファイルをさまざまな場所で検索することを知っています。プログラムでPATHを編集して、execvp()検索の最初の場所としてカスタムディレクトリを追加できますか?
ありがとうございました!