我正在编写自己的 shell,对环境变量有点困惑。如果您启动以用户身份登录的任何进程,它将可以访问一些“标准环境变量”,例如 PATH。根据我的研究,登录 shell 设置了这些“标准环境变量”。因此,从逻辑上讲,根据我对环境变量的了解,用户拥有的所有进程都应该是登录 shell 的子进程。所以我的问题是,用户拥有的所有进程是否确实是登录 shell 的子进程,或者登录 shell 是否以特殊方式存储环境变量,以便用户拥有的进程可以访问它们?
我正在编写自己的 shell,对环境变量有点困惑。如果您启动以用户身份登录的任何进程,它将可以访问一些“标准环境变量”,例如 PATH。根据我的研究,登录 shell 设置了这些“标准环境变量”。因此,从逻辑上讲,根据我对环境变量的了解,用户拥有的所有进程都应该是登录 shell 的子进程。所以我的问题是,用户拥有的所有进程是否确实是登录 shell 的子进程,或者登录 shell 是否以特殊方式存储环境变量,以便用户拥有的进程可以访问它们?