当前位置:网站首页>Rust: command line parameter and environment variable operation
Rust: command line parameter and environment variable operation
2020-11-08 08:59:00 【osc_sejgcp0】
Rust in , We often encounter command line parameters and environment variable operations . Let's have a look at .
One 、 Command line arguments

You can see from above ,std::env Realized from cargo run Command line parameters are extracted from the command line a b c Enter the program .
Two 、 Read environment variables
std::env::var function , The function of environment variable in operating system is realized .
env::var()-> std::env::Vars
Vars What is it? , Very complicated , He did Iterator. The following is the source code in the standard library :
#[stable(feature = "env", since = "1.0.0")]
pub struct Vars {
inner: VarsOs,
}
/// An iterator over a snapshot of the environment variables of this process.
///
/// This structure is created by the [`std::env::vars_os`] function. See
/// its documentation for more.
///
/// [`std::env::vars_os`]: vars_os
#[stable(feature = "env", since = "1.0.0")]
pub struct VarsOs {
inner: os_imp::Env,
}
It should be noted that , In the environment variables , Characters don't have to be Unicode The standard , That would be a false report . You can use :
env::vars_os
following : Read specific environment variables
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
//println!("get command args :{:?} ", args);
//println!("get env args : ");
for (key, value) in env::vars() {
//println!(" {} => {}", key, value);
}
let key = "PATH";
match env::var(key) {
Ok(val) => {
// val is String, splited by ";"
println!("val =>{}",val);
},
Err(e) => println!("couldn't interpret {}: {}", key, e),
}
}
3、 ... and 、 Set the environment variable
Generally include : View all environment variables 、 Set new environment variables and modify old environment variables .
1、 stay cmd Next


The settings are made above , View individual environment variable operations 、 Modify the operating . It's still relatively simple .
2、powshell
# View all environment variables ls env:
# Search for environment variables ls env:NODE*
# Look at a single environment variable $env:NODE_ENV
# add to / Update environment variables $env:NODE_ENV=development
# Delete environment variables del evn:NODE_ENV
3、linux
modify bashrc file , This method is safer , It can control the permission to use these environment variables to the user level , This is for a specific user , If you need to give a user permission to use these environment variables , You only need to modify the
.bashrc Just file it .vi ~/.bashrc
Add below :
Export PATH="$PATH:/NEW_PATH"
source :
https://www.cnblogs.com/Joans/p/7760378.html
版权声明
本文为[osc_sejgcp0]所创,转载请带上原文链接,感谢
边栏推荐
- 5G+AR出圈,中国移动咪咕成第33届中国电影金鸡奖全程战略合作伙伴
- 异常+abstract
- 进程、线程和协程的区别
- Game mathematical derivation AC code (high precision and low precision multiplication and division comparison) + 60 code (long long) + 20 point code (Full Permutation + deep search DFS)
- Adobe Prelude /Pl 2020软件安装包(附安装教程)
- Qt混合Python开发技术:Python介绍、混合过程和Demo
- 架构师(2020年11月)
- China Telecom announces 5g SA commercial scale in 2020
- IOS learning note 2 [problems and solutions encountered during the installation and use of cocopods] [update 20160725]
- scala 中 Future 的简单使用
猜你喜欢
随机推荐
The most detailed usage guide for perconaxtradbcluster8.0
Adobe Prelude /Pl 2020软件安装包(附安装教程)
什么你的电脑太渣?这几招包你搞定! (Win10优化教程)
laravel8更新之速率限制改进
分布式共识机制
Adobe Prelude / PL 2020 software installation package (with installation tutorial)
5g/4g工业无线路由器
Is blazor ready to serve the enterprise?
Codeforce算法题 | 你能想出解法,让你的基友少氪金吗?
PX4添加新的应用
Unparseable date: 'Mon Aug 15 11:24:39 CST 2016',时间格式转换异常
C / C + + Programming Notes: what are the advantages of C compared with other programming languages?
Bili Bili common API
5G+AR出圈,中国移动咪咕成第33届中国电影金鸡奖全程战略合作伙伴
ulab 1.0.0发布
The difference between vivoy 73s and glory 30 Youth Edition
Mouse small hand
Fgagt: flow guided adaptive graph tracking
Improvement of rate limit for laravel8 update
抖音直播监控Api:随机推荐




