当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust Command.get_envs用法及代码示例


本文简要介绍rust语言中 std::process::Command.get_envs 的用法。

用法

pub fn get_envs(&self) -> CommandEnvs<'_>

返回将在进程生成时设置的环境变量的迭代器。

每个元素都是一个元组 (&OsStr, Option<&OsStr>) ,其中第一个值是键,第二个是值,如果要显式删除环境变量,则为 None

这仅包括使用 Command::env Command::envs Command::env_remove 显式设置的环境变量。它不包括将由子进程继承的环境变量。

例子

use std::ffi::OsStr;
use std::process::Command;

let mut cmd = Command::new("ls");
cmd.env("TERM", "dumb").env_remove("TZ");
let envs: Vec<(&OsStr, Option<&OsStr>)> = cmd.get_envs().collect();
assert_eq!(envs, &[
    (OsStr::new("TERM"), Some(OsStr::new("dumb"))),
    (OsStr::new("TZ"), None)
]);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::process::Command.get_envs。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。