ske*_*ist 44 unix bash environment-variables
In Bash, we can set an environment variable for a single command this way:
FOO=bar somecommand
Run Code Online (Sandbox Code Playgroud)
What if we want to unset a variable for a single command?
JB.*_*JB. 39
从技术上讲,他们不是环境变量,直到有人为export他们.但你至少可以将它们设置为空:
FOO= some command
Run Code Online (Sandbox Code Playgroud)
如果从环境中删除它们就足够了,您可以使用env:
env -u FOO somecommand
Run Code Online (Sandbox Code Playgroud)
qwe*_*guy 10
env -u FOO somecommand
Run Code Online (Sandbox Code Playgroud)
这将删除环境变量FOO从somecommand进程的环境。
并取消设置多个变量:
env -u FOO -u FOO2 somecommand
Run Code Online (Sandbox Code Playgroud)