macOS 应用程序可以更改自己的环境变量吗?

RPS*_*PSM 2 macos xcode

我知道您可以在启动时使用 NSTask 设置子进程的环境,但是正在运行的应用程序是否可以更改其自己的环境?如果是这样,怎么办?

The*_*man 5

您可以使用setenv

文档中:

setenv() 函数在当前环境列表中插入或重置环境变量名称。

C 语言的一个例子如下:

setenv("MY_VARIABLE", "my value", 1)
Run Code Online (Sandbox Code Playgroud)

并且也应该从 swift 开始工作。