如何防止子shell(bash)识别/访问导出的环境变量?

Aqu*_*wer 6 bash environment-variables

因此,我需要防止子 shell 识别大量导出的变量。

问题是应用程序 (Wine+UDK) 不会在环境中构建具有太多 (>65535) 字节的项目,并且在我使用在任何 bash 之间共享环境变量的项目 (ScriptEchoColor) 后,我的项目有很多 (95323)贝壳。

我找不到允许我生成一个不接受当前环境变量的子 shell 的命令,而是只使用在我的用户配置文件和整个系统上设置的那些。

我尝试了许多显示在bash --help.

jor*_*anm 7

您可以使用该env命令在干净的环境中启动进程。下面是一个例子:

env -i /bin/myprog
Run Code Online (Sandbox Code Playgroud)

如果你仍然需要导出一些变量,你可以在调用中这样做:

env -i MYVAR=foo /bin/myprog
Run Code Online (Sandbox Code Playgroud)

POSIX需要 env 命令。