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


Rust args用法及代碼示例


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

用法

pub fn args() -> Args

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

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

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

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

Panics

如果進程的任何參數不是有效的 Unicode,則返回的迭代器將在迭代期間發生Panics。如果不需要,請改用 args_os 函數。

例子

use std::env;

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

相關用法


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