當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。