私たちは先生の解釈に多くの問題を抱えています。私たちは説明を求め、彼から次のことを返しました
execveの場合は、エクスポートされた変数を使用してセットアップした環境を送信し、組み込みコマンドを作成して/ bin / bashのサブシェルを生成します。これにより、envを使用してエクスポートされた変数を確認できます。
(彼はここで独自の環境変数を作成することについて話しています。)
はい、自分で作成します。シェルの起動時にenvironをコピーして、エクスポートされた変数のみを追加することから始めることができます
これは、私によるStack Overflowに関する次の投稿に関連しています(この他の投稿を読むと、私がやろうとしていることを理解するのに役立ちます):
私たちはこれについて非常に混乱しています。もう一度、私たちが今やろうとしていることを説明します。Linuxシェルがこれを行う方法と同様に、PATHやUSERなどの環境変数や、ユーザーが定義したいその他の変数を設定できる独自のプログラムを作成する必要があります。
これをどのように呼び出すかの例は、(プログラム内のプロンプトで)次のようになります。
mysetenv dog spike
これにより、「dog=spike」のような環境変数が作成されます。
execさらに重要なのは、独自のPATH変数を設定し、それをコマンドに送信できる必要があることです。これは紛らわしい部分です。なぜなら、私たちのすべての質問に基づいて、私たちが何をすべきかを理解していないからです。