首页 > 解决方案 > 在 Linux 中以编程方式写入和读取环境变量

问题描述

Windows 中的下一个代码按预期运行并打印Favorite Song = Hardwell, Spaceman. 但是如果我在 Linux 上运行它,它会返回Favorite Song = is null. 它也不适用于EnvironmentVariableTarget.Machine. (控制台应用程序 net5)

我究竟做错了什么?为什么Linux如此奇怪?

class Program
{
    static void Main(string[] args)
    {
        Environment.SetEnvironmentVariable("FavoriteSong", "Hardwell, Spaceman ", EnvironmentVariableTarget.User);
        // test
        var song = Environment.GetEnvironmentVariable("FavoriteSong", EnvironmentVariableTarget.User);

        Console.WriteLine("Favorite Song = {0}", song ?? "is null");
    }
}

标签: c#.netlinux.net-coreconsole-application

解决方案


推荐阅读