c# - 在 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# - 使用 Fluent API 的共享密钥的 EF Core 一对一实体映射
- python - 具有不同形状的 ndaaray 上的 numpy 数组的数学运算
- python - 数据透视表上的 Python/Pandas 舍入数字
- database - MS 访问表以根据多列的匹配值返回行
- javascript - 如何在数据表顶部同时获取输入数和搜索栏?
- python - 我可以将 QMainWindow 添加到堆叠的小部件吗
- android - 检测内部 RecyclerView 到达顶部或底部
- javascript - Html2canvas - document.getElementById(...).toDataURL 不是函数
- python - Django OneToOneField & Foreignkey - 如何从相关模型中获取价值?
- android - Android - 使用 Glide 访问 Django 服务器上的静态文件失败