在Bash中,这将是${0##*/}.
use std::env;
use std::path::Path;
fn prog() -> String {
let prog = env::args().next().unwrap();
String::from(Path::new(&prog).file_name().unwrap().to_str().unwrap())
}
fn main() {
println!("{}", prog());
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?(我特别不喜欢那些无数unwrap()的.)
rust ×1