Rust怎樣利用Linux工具鏈

小樊
81
2024-11-19 18:09:51

要在 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)的軟件包。

0