Rust 에서 명령줄 인수 접근하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 실습에서는 Rust 에서 std::env::args 함수를 사용하여 명령줄 인수에 접근할 수 있습니다. 이 함수는 각 인수에 대해 String을 반환하는 반복자를 반환합니다. 반환된 벡터의 첫 번째 인수는 프로그램을 호출하는 데 사용된 경로이고, 나머지 인수는 명령줄 매개변수입니다. 또는 더 고급 명령줄 인수 처리를 위해 clap과 같은 크레이트를 사용할 수 있습니다.

참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어 main.rs를 사용하고 rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.

프로그램 인수

표준 라이브러리

명령줄 인수는 std::env::args를 사용하여 접근할 수 있습니다. 이 함수는 각 인수에 대해 String을 반환하는 반복자를 반환합니다.

use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();

    // 첫 번째 인수는 프로그램을 호출하는 데 사용된 경로입니다.
    println!("내 경로는 {}입니다.", args[0]);

    // 나머지 인수는 전달된 명령줄 매개변수입니다.
    // 다음과 같이 프로그램을 호출합니다.
    //   $ ./args arg1 arg2
    println!("{}개의 인수를 받았습니다: {:?}.", args.len() - 1, &args[1..]);
}
$ ./args 1 2 3
내 경로는 ./args입니다.
3개의 인수를 받았습니다: ["1", "2", "3"].

크레이트

명령줄 애플리케이션을 만들 때 추가 기능을 제공하는 다양한 크레이트가 있습니다. [Rust Cookbook]에서는 더 인기 있는 명령줄 인수 크레이트 중 하나인 clap을 사용하는 방법에 대한 최선의 사례를 보여줍니다.

요약

축하합니다! 프로그램 인수 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.