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 將列出此環境變數目前的值。 |
其他:由於環境變數所儲存的值對於作業系統本身來說相當有用,有些變數的使用對於 使用者本身也有很密切的關係。
範例:
#列出所有環境變數
<
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的內容
<
EDITOR=joe
<
<
EDITOR=vi=
#列出env的使用方式
<
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的版本
<
env - GNU sh-utils 1.12
<