當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust args_os用法及代碼示例


本文簡要介紹rust語言中 Function std::env::args_os 的用法。

用法

pub fn args_os() -> ArgsOs

返回此程序啟動時使用的參數(通常通過命令行傳遞)。

第一個元素通常是可執行文件的路徑,但它可以設置為任意文本,甚至可能不存在。這意味著不應出於安全目的依賴此屬性。

在 Unix 係統上,shell 通常使用 glob 模式擴展不帶引號的參數(例如 *? )。在 Windows 上,這並沒有完成,並且此類參數按原樣傳遞。

在 glibc Linux 係統上,通過在 .init_array 中放置一個函數來檢索參數。 glibc 將 argcargvenvp 作為非標準擴展傳遞給 .init_array 中的函數。這使得 std::env::args_os 甚至可以在 cdylibstaticlib 中工作,就像在 macOS 和 Windows 上一樣。

請注意,返回的迭代器不會檢查進程的參數是否是有效的 Unicode。如果您想對無效的 UTF-8 感到Panics,請改用 args 函數。

例子

use std::env;

// Prints each argument on a separate line
for argument in env::args_os() {
    println!("{:?}", argument);
}

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Function std::env::args_os。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。