linux 下的env命令
名称:env
在一个已修改的环境中运行命令
env [OPTION]... [-][NAME=VALUE]... [COMMAND [ARG]...]
设置一个环境变量的"名字=键值" 并运行命令.
-i --ignore-envronment 以一个干净的环境开始.忽略所有变量.
-0 --null 每个输出的结尾是0字符而不是 新行.
-u --unset=NAME 从环境中移除变量
--help 显示帮助信息并且退出.
--version 显示版本信息然后退出.
env - 相当于 -i ,忽略所有的环境变量.
如果没有参数,或者命令,打印所有 环境信息.
#env USER=fengfulee //可添加一个环境变量USER.当你再次输出是env时,USER又会消失.说明这个是临时的.
#env name=fengfulee | grep name 也会输出这条信息...
按照我的理解,就是在一个临时修改的环境变量中运行命令.
比如我使用
#env name=fengfulee1 echo $name
显示的还是我之前的那个name值.那这个有什么意义呢?
求大神解答.