当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 洞察——风格注意力网络(SANet)在任意风格迁移中的应用
- M-end software product design considerations - Zhihu
- 鼠标变小手
- Test requirements for MIC certification of Bluetooth 2.4G products in Japan
- sed之查找替换
- Unparseable date: 'mon Aug 15 11:24:39 CST 2016', time format conversion exception
- Abnormal + Abstract
- 5g + Ar out of the circle, China Mobile Migu becomes the whole process strategic partner of the 33rd China Film Golden Rooster Award
- Cloud Alibabab笔记问世,全网详解仅此一份手慢无
- Search and replace of sed
猜你喜欢
vivoS7e和vivoS7的区别 哪个更值得入手
ASP.NET A complete solution based on exception handling in MVC
ubuntu实时显示cpu、内存占用率
ts流中的pcr与pts计算与逆运算
Littlest JupyterHub| 02 使用nbgitpuller分发共享文件
Mate 40 series launch with Huawei sports health service to bring healthy digital life
0.计算机简史
鼠标变小手
来自不同行业领域的50多个对象检测数据集
5G+AR出圈,中国移动咪咕成第33届中国电影金鸡奖全程战略合作伙伴
随机推荐
Python loop distinction (while loop and for loop)
Visual Studio 2015 未响应/已停止工作的问题解决
软件测试就是这么回事?!
“智能5G”引领世界,数位智能网优+5G能带来什么?
【原创】关于高版本poi autoSizeColumn方法异常的情况
ulab 1.0.0发布
双向LSTM在时间序列异常值检测的应用
Interface
成功解决An error ocurred while starting the kernel
2020-11-05
vivoY73s和vivoY70s的区别 vivoY73s和vivoY70s哪个值得入手
python_ scrapy_ Fang Tianxia
python_scrapy_房天下
狗狗也能操作无人机!你没看错,不过这其实是架自动驾驶无人机 - 知乎
VC6兼容性及打开文件崩溃问题解决
Is there a big difference between i5 1135g7 and i51035g1? Which is better?
shiyou的数值分析作业
QT hybrid Python development technology: Python introduction, hybrid process and demo
[summary series] technical system of Internet server: high performance database index
Do you really understand the high concurrency?