要在 Rust 中利用 Linux 工具鏈,您需要使用 std::process::Command
模塊來(lái)調(diào)用系統(tǒng)命令
use std::process::Command;
fn main() {
// 使用 Linux 工具鏈中的 'ls' 命令列出當(dāng)前目錄的內(nèi)容
let output = Command::new("ls")
.arg("-la")
.output()
.expect("Failed to execute 'ls' command");
// 將命令輸出打印到控制臺(tái)
println!("Output: {:?}", String::from_utf8_lossy(&output.stdout));
// 檢查命令是否成功執(zhí)行
if output.status.success() {
println!("The 'ls' command executed successfully.");
} else {
println!("The 'ls' command failed with status: {}", output.status);
}
}
在這個(gè)示例中,我們使用 Command::new("ls")
創(chuàng)建一個(gè)新的命令對(duì)象,然后使用 arg("-la")
添加參數(shù)。接下來(lái),我們調(diào)用 output()
方法來(lái)執(zhí)行命令并獲取輸出。最后,我們檢查命令是否成功執(zhí)行,并將輸出打印到控制臺(tái)。
請(qǐng)注意,這個(gè)示例假設(shè)您已經(jīng)安裝了 Linux 工具鏈(如 GCC 和 Glibc)。如果您還沒(méi)有安裝這些工具,請(qǐng)根據(jù)您的 Linux 發(fā)行版安裝相應(yīng)的軟件包。