Accediendo a los argumentos de línea de comandos en Rust

RustRustBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, puedes acceder a los argumentos de línea de comandos en Rust utilizando la función std::env::args, que devuelve un iterador que produce una String para cada argumento. El primer argumento en el vector devuelto es la ruta utilizada para llamar al programa, mientras que el resto de los argumentos son los parámetros de línea de comandos. Alternativamente, puedes utilizar cajas como clap para un manejo más avanzado de los argumentos de línea de comandos.

Nota: Si el laboratorio no especifica un nombre de archivo, puedes utilizar cualquier nombre de archivo que desees. Por ejemplo, puedes utilizar main.rs, compilar y ejecutarlo con rustc main.rs &&./main.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust(("Rust")) -.-> rust/DataStructuresandEnumsGroup(["Data Structures and Enums"]) rust(("Rust")) -.-> rust/AdvancedTopicsGroup(["Advanced Topics"]) rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") rust/DataStructuresandEnumsGroup -.-> rust/method_syntax("Method Syntax") rust/AdvancedTopicsGroup -.-> rust/operator_overloading("Traits for Operator Overloading") subgraph Lab Skills rust/variable_declarations -.-> lab-99278{{"Accediendo a los argumentos de línea de comandos en Rust"}} rust/function_syntax -.-> lab-99278{{"Accediendo a los argumentos de línea de comandos en Rust"}} rust/expressions_statements -.-> lab-99278{{"Accediendo a los argumentos de línea de comandos en Rust"}} rust/method_syntax -.-> lab-99278{{"Accediendo a los argumentos de línea de comandos en Rust"}} rust/operator_overloading -.-> lab-99278{{"Accediendo a los argumentos de línea de comandos en Rust"}} end

Argumentos del programa

Biblioteca estándar

Los argumentos de línea de comandos se pueden acceder utilizando std::env::args, que devuelve un iterador que produce una String para cada argumento:

use std::env;

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

    // El primer argumento es la ruta que se utilizó para llamar al programa.
    println!("Mi ruta es {}.", args[0]);

    // El resto de los argumentos son los parámetros de línea de comandos pasados.
    // Llame al programa de la siguiente manera:
    //   $./args arg1 arg2
    println!("Recibí {:?} argumentos: {:?}.", args.len() - 1, &args[1..]);
}
$./args 1 2 3
Mi ruta es./args.
Recibí 3 argumentos: ["1", "2", "3"].

Cajas

Alternativamente, hay numerosas cajas que pueden proporcionar funcionalidad adicional al crear aplicaciones de línea de comandos. El [Rust Cookbook] muestra las mejores prácticas sobre cómo utilizar una de las cajas de argumentos de línea de comandos más populares, clap.

Resumen

¡Felicidades! Has completado el laboratorio de Argumentos del Programa. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.