要在 Rust 中利用 Linux 工具链,您需要使用 std::process::Command
模块来调用系统命令
use std::process::Command;
fn main() {
// 使用 Linux 工具链中的 'ls' 命令列出当前目录的内容
let output = Command::new("ls")
.arg("-la")
.output()
.expect("Failed to execute 'ls' command");
// 将命令输出打印到控制台
println!("Output: {:?}", String::from_utf8_lossy(&output.stdout));
// 检查命令是否成功执行
if output.status.success() {
println!("The 'ls' command executed successfully.");
} else {
println!("The 'ls' command failed with status: {}", output.status);
}
}
在这个示例中,我们使用 Command::new("ls")
创建一个新的命令对象,然后使用 arg("-la")
添加参数。接下来,我们调用 output()
方法来执行命令并获取输出。最后,我们检查命令是否成功执行,并将输出打印到控制台。
请注意,这个示例假设您已经安装了 Linux 工具链(如 GCC 和 Glibc)。如果您还没有安装这些工具,请根据您的 Linux 发行版安装相应的软件包。