如何在Mac / Linux上使用NET Core解决环境变量?

时间:2018-09-20 11:52:47

标签: .net-core

使用NET Core 2.1,我无法在Mac或Linux上处理环境变量。

In [1]: import operator In [2]: %timeit bool('') 130 ns +- 0.528 ns per loop (mean +- std. dev. of 7 runs, 10000000 loops each) In [3]: %timeit operator.truth('') 87.9 ns +- 0.0777 ns per loop (mean +- std. dev. of 7 runs, 10000000 loops each) In [4]: %timeit not not '' 25.3 ns +- 0.176 ns per loop (mean +- std. dev. of 7 runs, 10000000 loops each)

在fullPath中,环境变量不会扩展。文件夹确实存在时,exists为false。在Mac / Linux上如何处理?

1 个答案:

答案 0 :(得分:0)

它的操作方式与Windows完全相同(跨平台可移植性!):

var fullPath = Environment.ExpandEnvironmentVariables("%HOME%/myfolder");
var exists = Directory.Exists(fullPath);

请参阅说明文件here,其中:

  

每个环境变量都用百分号字符(%)引用。