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


Rust Command.new用法及代码示例


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

用法

pub fn new<S: AsRef<OsStr>>(program: S) -> Command

构造一个新的 Command 用于在路径 program 处启动程序,具有以下默认配置:

  • 程序没有参数
  • 继承当前进程的环境
  • 继承当前进程的工作目录
  • spawnstatus 继承 stdin/stdout/stderr,但为 output 创建管道

提供了构建器方法来更改这些默认值并以其他方式配置流程。

如果program 不是绝对路径,则会以OS-defined 的方式搜索PATH

可以通过在命令上设置 PATH 环境变量来控制要使用的搜索路径,但这在 Windows 上有一些实现限制(参见问题 #37519)。

例子

基本用法:

use std::process::Command;

Command::new("sh")
        .spawn()
        .expect("sh command failed to start");

相关用法


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