<分区>
我想删除所有继承的环境变量,你能告诉我怎么做吗?
<分区>
我想删除所有继承的环境变量,你能告诉我怎么做吗?
最佳答案
要使用 GNU C 库删除 Linux 中的所有环境变量,您可以使用 clearenv()
.当此函数不可用时(它不在 POSIX 中),您可以使用 environ = NULL
代替。在调用 execl()
或任何变体之前执行此操作。
如果您正在调用某些 exec()
变体,您可以使用最后一个参数直接通过调用(以 e
结尾的变体)设置环境。在空环境下执行 /bin/csh
的示例:execle("/bin/csh", "-csh", NULL, NULL)
关于c - 如何删除从父进程继承的所有环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18711531/