C# 使用.NET内核在Unix/Linux环境中设置环境变量

C# 使用.NET内核在Unix/Linux环境中设置环境变量,c#,.net-core,environment-variables,C#,.net Core,Environment Variables,有没有一种方法可以使用.NET Core在Unix/Linux机器(而不是进程)上设置环境变量 我注意到我可以在Windows上使用Environment.SetEnvironmentVariable,但是在搜索之后,我还没有找到Unix/Linux系统的等效版本。Environment.SetEnvironmentVariable也适用于Linux等 但请注意,仅设置了当前流程环境变量,而不是Windows上的计算机或用户环境变量: 在macOS和Linux系统上的.NET Core上,忽略对

有没有一种方法可以使用.NET Core在Unix/Linux机器(而不是进程)上设置环境变量


我注意到我可以在Windows上使用Environment.SetEnvironmentVariable,但是在搜索之后,我还没有找到Unix/Linux系统的等效版本。

Environment.SetEnvironmentVariable
也适用于Linux等

但请注意,仅设置了当前流程环境变量,而不是Windows上的计算机或用户环境变量:

在macOS和Linux系统上的.NET Core上,忽略对值为EnvironmentVariableTarget.Machine或EnvironmentVariableTarget.User的SetEnvironmentVariableVariable(String,String,EnvironmentVariableTarget)方法的调用


实际上,我正在寻找一种设置机器变量而不是进程变量的方法。在Linux上,进程变量与用户变量和机器变量没有分离。所有环境变量都被视为相同的。一个进程只能改变它自身的环境变量和它产生的任何子进程。我没有看到这篇文章。这是我一直在寻找的答案,所以我的问题是重复的。