2014-01-14 82 views
9

如何列出Linux中的所有環境變量?如何列出所有Linux環境變量,包括LD_LIBRARY_PATH

當我鍵入命令envprintenv它給了我很多的變數,但像LD_LIBRARY_PATHPKG_CONFIG一些變量不要在此列表中顯示出來。

我想鍵入列出所有的環境變量,包括這個變量(LD_LIBRARY_PATHPKG_CONFIG)命令

+0

爲什麼你認爲那些應該有價值觀? –

+0

因爲我給它們增加了值 –

+1

如果它們沒有出現,那就不正確。 –

回答

6

env確實列出了所有環境變量。

如果LD_LIBRARY_PATH不存在,那麼該變量未被聲明;或被聲明但不是export ed,以便子進程不會繼承它。

如果是設置在你的shell啓動文件LD_LIBRARY_PATH,像.bash_profile.bashrc確保其出口:

export LD_LIBRARY_PATH 
7

嘗試

export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH} 

這將修改的變量。

要打印它,請鍵入:echo $LD_LIBRARY_PATH並且它應顯示上述值。

如果您在打印時沒有看到任何內容,則可能未設置該變量。

1

這個問題實際上是一個很好的問題。當運行envprintenv時,輸出將是系統環境,但LD_LIBRARY_PATH不屬於。

例如,如果設置了a=1,則不能通過env顯示它。與LD_LIBRARY_PATH相同,它僅由ld.so使用(ld。so - 這個啓動所有應用程序的小程序)