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


Rust Command.envs用法及代码示例


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

用法

pub fn envs<I, K, V>(&mut self, vars: I) -> &mut Command where    I: IntoIterator<Item = (K, V)>,    K: AsRef<OsStr>,    V: AsRef<OsStr>,

添加或更新多个环境变量映射。

例子

基本用法:

use std::process::{Command, Stdio};
use std::env;
use std::collections::HashMap;

let filtered_env : HashMap<String, String> =
    env::vars().filter(|&(ref k, _)|
        k == "TERM" || k == "TZ" || k == "LANG" || k == "PATH"
    ).collect();

Command::new("printenv")
        .stdin(Stdio::null())
        .stdout(Stdio::inherit())
        .env_clear()
        .envs(&filtered_env)
        .spawn()
        .expect("printenv failed to start");

相关用法


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