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 日 |
799 在 Unix API 中排名
510 每月下载次数
用于 2 crates
12KB
243 行
Rust 的外壳
std::process::Command 的包装,使 Rust 用于外壳脚本更具吸引力。
文档
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 兼容的外壳,请提交一个拉取请求!