また:
$ CCND_LOG="./ccnd.log" ccnd
または:
$ export CCND_LOG="./ccnd.log"
$ ccnd
1 つ目は、コマンドの環境を設定します。2 番目は、変更されるまで環境を設定します。すべての環境変数はシェル変数でもあります。すべてのシェル変数が環境変数であるとは限りません。エクスポートされるまで、変数は単なるシェル変数です。エクスポートされると、環境の一部になります。
C シェルの派生物 ( などtcsh
) を使用している場合は、setenv
コマンドを使用して環境変数を作成する必要があります。最初のバリアントは、C シェルのオプションではありません。
% setenv CCND_LOG ./ccnd_log
% ccnd
bash を使用している場合、最初の 2 つのいずれかで、コマンドの実行中に環境を設定する必要があります。エクスポート表記を使用します。次に実行env | grep CCND
して、設定されていることを確認します。
CCNx のドキュメントには次のように記載されています。
すべての CCNx プログラムでは、ccnd が実行されている必要があります。
bin/ccndstart
端末ではなくログ ファイルに出力を送信する ccnd を開始するには、CCND_LOG
書き込みたいファイルのパスを環境変数に設定します。その名前の既存のファイルは上書きされます。
使用可能なその他の環境変数 (デバッグ メッセージ コントロールを含む) の一覧を表示するには、次のコマンドを実行します。
bin/ccnd -h
通常は ccnd を直接実行するccndstart
のではなく、スクリプトを使用する
(強調を追加しました。)
走っていますccnd
かccndstart
?