gpt4 book ai didi

linux - 通过 bash 控制传递给子进程的环境

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:00 25 4
gpt4 key购买 nike

我正在使用 x86_64 GNU/Linux 和 bash

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
system("set > setc"); // A subset of `$ set`

return 0;
}

我可以看到文件 setc 包含 $ set 的子集。
我很好奇 shell(父进程)如何决定向子进程提供什么,不提供什么?
如果我想为子进程提供更多环境变量怎么办?如何控制它?

最佳答案

shell 变量可以导出也可以不导出。 shell 只会将导出的变量传递给子进程。在 bash 中,您可以通过执行 export var 导出变量(例如 $var)。

关于linux - 通过 bash 控制传递给子进程的环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28609763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com