要在 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 發行版安裝相應的軟件包。