取消设置单个命令的环境variables

在Bash中,我们可以通过这种方式为单个命令设置一个环境variables:

FOO=bar somecommand 

如果我们想为单个命令取消一个variables,该怎么办?

从技术上讲,它们不是环境variables,除非有人export它们export 。 但是你至less可以将它们设置为空:

 FOO= some command 

如果从环境中移除它们就足够了,可以使用env

 env -u FOO somecommand 
 env -u FOO somecommand 

这将从somecommand进程的环境中移除环境variablesFOO

并取消多个variables:

 env -u FOO -u FOO2 somecommand