QuerySystemEnvironmentVariable 查询系统环境变量(Linux实现)
(key string)
| 381 | |
| 382 | // QuerySystemEnvironmentVariable 查询系统环境变量(Linux实现) |
| 383 | func QuerySystemEnvironmentVariable(key string) (string, error) { |
| 384 | // 在Linux中,首先尝试从当前环境获取 |
| 385 | if value := os.Getenv(key); value != "" { |
| 386 | return value, nil |
| 387 | } |
| 388 | |
| 389 | // 尝试从/etc/environment读取 |
| 390 | if value, err := readFromEnvironmentFile("/etc/environment", key); err == nil && value != "" { |
| 391 | return value, nil |
| 392 | } |
| 393 | |
| 394 | // 如果都没有找到,返回空字符串 |
| 395 | return "", nil |
| 396 | } |
| 397 | |
| 398 | // UpdateSystemEnvironmentVariable 更新系统环境变量(Linux实现) |
| 399 | func UpdateSystemEnvironmentVariable(key, value string) error { |