1. 程式人生 > >linux命令之檢視當前shell環境變數-env

linux命令之檢視當前shell環境變數-env

linux下執行程式程序經常出現由於環境問題導致的程式找不到動態庫的情況,因為一般程式是通過ld_library_path這個環境變數查詢使用者動態庫的。

不過也可以指定使用者定義環境變數,還有就是一個叫pkg-config的工具,可以通過工具的pc檔案中配置查詢動態庫的路徑,這些都可以使用命令env檢視。

另外程式使用sudo啟動的時候,sudo會將當前使用者環境重置或者保留,也可以使用命令sudo env檢視切換後的環境。

在終端下輸入env --help檢視其他的選項:

用法:env [選項]... [-] [名稱=值]... [命令 [引數]...]
Set each NAME to VALUE in the environment and run COMMAND.

必選引數對長短選項同時適用。
  -i, --ignore-environment  start with an empty environment
  -0, --null           end each output line with NUL, not newline
  -u, --unset=NAME     remove variable from the environment
      --help		顯示此幫助資訊並退出
      --version		顯示版本資訊並退出

單純的 - 意味著 -i。如果沒有命令,則列印結果環境。

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
請向<http://translationproject.org/team/zh_CN.html> 報告env 的翻譯錯誤
Full documentation at: <http://www.gnu.org/software/coreutils/env>
or available locally via: info '(coreutils) env invocation'

另外單獨使用unset命令可以清除已經設定的環境變數。