要在 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 发行版安装相应的软件包。