环境变量管理类
更多...
#include <environment.hpp>
|
|
static constexpr char | delimiter |
| | 路径分隔符
|
环境变量管理类
提供静态方法用于访问和修改环境变量,所有操作都是线程安全的。
在文件 environment.hpp 第 28 行定义.
◆ add_to_path()
| bool environment::add_to_path |
( |
const string & | path, |
|
|
int | position = 1 ) |
|
static |
向PATH环境变量添加路径
- 参数
-
| path | 要添加的路径 |
| position | 添加位置(0:开头,其他:末尾) |
- 返回
- 是否添加成功
◆ all_envs()
◆ current_directory()
| NEFORCE_NODISCARD string environment::current_directory |
( |
| ) |
|
|
static |
◆ current_user()
| NEFORCE_NODISCARD string environment::current_user |
( |
| ) |
|
|
static |
◆ exists()
| NEFORCE_NODISCARD bool environment::exists |
( |
const string & | name | ) |
|
|
static |
检查环境变量是否存在
- 参数
-
- 返回
- 是否存在
引用了 name().
◆ get()
| NEFORCE_NODISCARD string environment::get |
( |
const string & | name | ) |
|
|
static |
获取环境变量值
- 参数
-
- 返回
- 环境变量值,不存在返回空字符串
引用了 name().
◆ home_directory()
| NEFORCE_NODISCARD string environment::home_directory |
( |
| ) |
|
|
static |
获取用户主目录路径
- 返回
- 主目录路径
按照优先级尝试:
- Windows: USERPROFILE, HOMEDRIVE+HOMEPATH
- Linux: HOME
◆ path_list()
| NEFORCE_NODISCARD vector< string > environment::path_list |
( |
| ) |
|
|
static |
◆ set()
| bool environment::set |
( |
const string & | name, |
|
|
const string & | value, |
|
|
bool | overwrite = true ) |
|
static |
设置环境变量
- 参数
-
| name | 环境变量名 |
| value | 环境变量值 |
| overwrite | 是否覆盖已有值 |
- 返回
- 是否设置成功
引用了 name().
◆ temp_directory()
| NEFORCE_NODISCARD string environment::temp_directory |
( |
| ) |
|
|
static |
获取临时目录路径
- 返回
- 临时目录路径
按照优先级尝试:
- Windows: TMP, TEMP, USERPROFILE
- Linux: TMPDIR, TEMP, TMP, /tmp
◆ unset()
| bool environment::unset |
( |
const string & | name | ) |
|
|
static |
删除环境变量
- 参数
-
- 返回
- 是否删除成功
引用了 name().
该类的文档由以下文件生成: