質問

私はSolaris上で、簡単なcshのスクリプトを実行したときに、私は奇妙な問題を発見します。

#!/bin/csh
echo $LD_LIBRARY_PATH

のは、このスクリプトのtestを呼ぶことにしましょう。私はこれを実行すると:

shell> echo $LD_LIBRARY_PATH
shell> /usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/lib:/my_app/lib
shell> ./test
shell> /usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/lib

彼らは$ LD_LIBRARY_PATHのための全く異なる値をプリントアウトします。私は理由を理解することはできません。 (それは私のLinuxマシン上でOKです)

ありがとうございます。

他のヒント

あなたのインタラクティブシェルがSH / kshのファミリーである場合は、

あなたはそれをエクスポートし、「設定」ではなく使用してLD_LIBRARY_PATHを設定している場合があります。その場合、新しい値は、通常の変数のように設定されていますが、環境にエクスポートされません。しかし、それはあなたのスクリプトが変数を再初期化することがより可能性があります。

あなたはこれをチェックするために、対話型シェルからエクスポートされた環境をダンプするために、「ENV」コマンドを使用することができます。

scroll top