Функция args
Функция args из модуля std::env возвращает
итератор по аргументам командной строки, переданным
программе при запуске. Первый элемент итератора - это
имя исполняемого файла, последующие элементы - это
фактические аргументы. Функция не принимает параметров
и возвращает значение типа Args, который реализует
трейт Iterator с элементом типа String.
Аргументы командной строки - это значения, которые
передаются программе при её запуске из терминала.
Например, при выполнении команды ./program arg1 arg2
программа получит три аргумента: путь к самой программе,
"arg1" и "arg2".
Синтаксис
std::env::args() -> Args
Пример
Давайте выведем все аргументы командной строки, переданные программе:
fn main()
{
let args: Vec<String> = std::env::args().collect();
for arg in args
{
println!("{}", arg);
}
}
Если запустить программу командой ./program abcde 12345,
то результат выполнения кода будет следующим:
"./program"
"abcde"
"12345"
Пример
Давайте получим первый аргумент командной строки, который всегда содержит имя исполняемого файла:
fn main()
{
let mut args = std::env::args();
let program_name = args.next().unwrap();
println!("{}", program_name);
}
Результат выполнения кода:
"./program"
Пример
Давайте проверим количество аргументов, переданных программе:
fn main()
{
let count = std::env::args().count();
println!("{}", count);
}
Если запустить программу командой ./program abcde 12345,
то результат выполнения кода будет следующим:
3
Смотрите также
-
функция
args_os,
которая возвращает аргументы командной строки в виде OsString -
функция
vars,
которая возвращает итератор по переменным окружения -
функция
var,
которая возвращает значение переменной окружения -
функция
current_exe,
которая возвращает путь к текущему исполняемому файлу