env - obtain or alter environment variables for command execution

系統:Linux
路徑:/usr/bin/

Shared library:-lc.1 => /usr/lib/libc.so.1.9

-ldl.1 => /usr/lib/libdl.so.1.0

主要用途:顯示一個使用者預設或自行設定的環境變數。

語法:/usr/bin/env [OPTION]... [ - ] [ name=value ...] [ command [ARG]...]

參數說明:
  - Ignore the environment that would other-
wise be inherited from the current
shell. Restricts the environment for
command to that specified by the argu-
ments.
  name=value 將環境變數設定成所需要的值並加到你使用的環境中。
   -u, --unset=NAME 將環境變數從使用環境中移除掉。
-i, --igonre-environment 重新將環境變數設定為空值。
--help 將使用語法以及說明顯示在螢幕上。
   --version 顯示此env是哪一個版本。
command 將列出此環境變數目前的值。

其他:由於環境變數所儲存的值對於作業系統本身來說相當有用,有些變數的使用對於    使用者本身也有很密切的關係。

範例:

#列出所有環境變數
<>[4:05pm][~/temp]>env |more
TERM=vt100
HOME=/u/cp/88/8817071
SHELL=/bin/tcsh
USER=wongrh
PATH=/usr/cadence/tools/bin:/usr/cadence/tools/dfII/bin:/usr/synopsys/sparc/ syn.
REMOTEUSER=unknown
REMOTEHOST=samada.Dorm9.NCTU.edu.tw
SHLVL=1
PWD=/u/cp/88/8817071/temp
LOGNAME=wongrh
HOST=ccsun20
HOSTTYPE=sun4
LESSCHARDEF=8bcccbcc18b95..
LC_CTYPE=iso_8859_1
EDITOR=joe
PAGER=/usr/local/bin/cless
MANPATH=/usr/man:/usr/local/man:/usr/X11/man:/usr/openwin/man:/usr/afsws/man NAME=Rey-Hong Wong
ORGANIZATION=正氣浩然332
NNTPSERVER=netnews2.csie.nctu.edu.tw
VENVHOME=/usr/cadence
SYNOPSYS=/usr/synopsys
XAPPLRESDIR=/usr/cadence/tools/verilog/etc
LM_LICENSE_FILE=5280@license
XNLSPATH=/usr/cadence/tools/verilog/etc/nls
XKEYSYMDB=/usr/cadence/tools/verilog/etc/XKeysymDB
VENV_PATH=/usr/cadence/tools/bin:/usr/cadence/tools/dfII/bin SIMWAVEHOME=/usr/cadence/tools/bin
VENV_LD_LIB_PATH=/usr/cadence/tools/lib
LD_LIBRARY_PATH=/usr/cadence/tools/lib

#更改環境變數EDITOR的內容
<>[4:09pm][~]>env | grep EDITOR
EDITOR=joe
<>[4:09pm][~]>setenv EDITOR=vi
<>[4:09pm][~]>env | grep EDITOR
EDITOR=vi=

#列出env的使用方式
<>[4:12pm][~]>env --help
Usage: env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]

-u, --unset=NAME remove variable from the environment
-i, --ignore-environment start with an empty environment
--help display this help and exit
--version output version information and exit

A mere - implies -i. If no COMMAND, print the resulting environment.

#查詢此env的版本
<>[4:18pm][~]>env --version
env - GNU sh-utils 1.12
<>[4:18pm][~]>