在Debian(以及其他大多数Linux发行版)中,env
命令用于显示当前环境变量或运行一个程序,并为其设置新的环境变量。env
命令的基本语法如下:
显示当前环境变量
env
执行这个命令会列出当前shell会话中的所有环境变量及其值。
运行程序并设置环境变量
env [OPTION]... [-] [VAR=VALUE]... [COMMAND [ARG]...]
OPTION
:可选参数,用于控制env
的行为。-
:表示选项列表的结束,之后的参数将被视为环境变量的设置。VAR=VALUE
:设置环境变量的名称和值。可以设置一个或多个环境变量。COMMAND [ARG]...
:要运行的命令及其参数。如果指定了环境变量,这些变量将仅在运行该命令时有效。
示例
-
显示所有环境变量
env
-
运行一个程序并设置环境变量
假设你想运行
myapp
程序,并为其设置MY_VAR
环境变量:env MY_VAR=value myapp arg1 arg2
在这个例子中,
myapp
将在MY_VAR=value
的环境下运行,而arg1
和arg2
是传递给myapp
的参数。 -
使用
-i
选项清除所有环境变量如果你想在一个干净的环境中运行程序,可以使用
-i
选项:env -i myapp arg1 arg2
这将清除所有环境变量,除了
PATH
、SHELL
、TERM
、HISTSIZE
、SSH_ASKPASS
、LESSOPEN
、NLS_LANG
、LOGNAME
、USER
、LINES
、COLUMNS
和SHLVL
这些默认保留的环境变量。
总之,env
命令是一个非常有用的工具,可以帮助你在不同的环境中运行程序,并控制程序所需的环境变量。