2012-03-17 61 views
6

私はLinux共有ライブラリを試していて、$ LD_LIBRARY_PATHにエントリ(export LD_LIBRARY_PATH=/path/to/library:${LD_LIBRARY_PATH})を追加しました。今私はそれが消えたことを望む。どうやってやるの?LD_LIBRARY_PATHからエントリを削除する

PS。エントリを追加する前にecho $LD_LIBRARY_PATHと入力すると空の行が表示されました。今では言う:

パス/に/図書館:

答えて

7

以前に、それは(おそらく)あなたはそれだけで解除できるよう変数は、(デフォルトでは設定されていない)が設定されていなかったことを意味し、あなたに空行を与えた場合:

unset LD_LIBRARY_PATH 

いくつかの他のオプション実験に:パスFを除去し、

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/:${MY_PATH2}/}" 
echo $LD_LIBRARY_PATH 
/my/path 

と似:端からパスを削除

export MY_PATH=/my/path 
export MY_PATH2=/my/path2 
export LD_LIBRARY_PATH="${MY_PATH}:${MY_PATH2}" 
echo $LD_LIBRARY_PATH 
/my/path:/my/path2 

最初のロム(上記のように設定されている場合):

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH/${MY_PATH}:/}" 
2

あなたがbashを使用していると仮定すると、あなたが使用して空のパスに戻ってそれを設定することができます。

export LD_LIBRARY_PATH="" 

そして、あなた場合をエクスポートを解除する:

export -n LD_LIBRARY_PATH 

bash man pageは、ドキュメントの大部分です。この種の問題を解決するための手引き。

関連する問題