4 个版本

使用旧的 Rust 2015

0.2.0 2016 年 4 月 6 日
0.1.2 2016 年 3 月 15 日
0.1.1 2016 年 3 月 15 日
0.1.0 2016 年 3 月 15 日

799Unix API 中排名

Download history 37/week @ 2023-12-15 31/week @ 2023-12-22 9/week @ 2023-12-29 30/week @ 2024-01-05 47/week @ 2024-01-12 42/week @ 2024-01-19 40/week @ 2024-01-26 18/week @ 2024-02-02 34/week @ 2024-02-09 42/week @ 2024-02-16 59/week @ 2024-02-23 85/week @ 2024-03-01 98/week @ 2024-03-08 150/week @ 2024-03-15 136/week @ 2024-03-22 114/week @ 2024-03-29

510 每月下载次数
用于 2 crates

MPL-2.0 许可证

12KB
243

Rust 的外壳

std::process::Command 的包装,使 Rust 用于外壳脚本更具吸引力。

License: MPL 2.0 Travis Build Status

文档

http://proksima.github.io/shells-doc/shells/index.html

简单示例

#[macro_use]
extern crate shells;

fn main() {
    let (code, stdout, stderr) = sh!("echo '{} + {}' | bc", 1, 3);

    assert_eq!(code, 0);
    assert_eq!(&stdout[..], "4\n");
    assert_eq!(&stderr[..], "");
}

记住结果元组中元素顺序的记忆方法是 stdout 和 stderr 的位置,它们分别对应标准流编号:1 和 2。

如果您缺少您喜欢的(至少部分符合)POSIX 兼容的外壳,请提交一个拉取请求!

无运行时依赖