0

私は、ls、tac、およびdirの実装とともに、Cで小さなコンソールのようなプログラムを書いています。

execvp()関数を使用して、プロセスの分岐した子をオーバーライドしますが、ユーザーが上記の3つのコマンドのいずれかを挿入すると、システムからのバージョンではなく、独自のバージョンを実行する必要があります。

execvp()がシステムPATH変数を使用して、実行可能ファイルをさまざまな場所で検索することを知っています。プログラムでPATHを編集して、execvp()検索の最初の場所としてカスタムディレクトリを追加できますか?

ありがとうございました!

4

1 に答える 1

0

PATH--で変更できますが、。setenvを実行する前に、これらのコマンドを明示的にチェックする方が簡単な場合がありますexec

于 2013-01-09T00:27:49.460 に答える