当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- UCGUI简介
- 搜索引擎的日常挑战_4_外部异构资源 - 知乎
- C++在C的基础上改进了哪些细节
- 分布式共识机制
- 将“光头”识别为“足球”,AI 摄像头如何犯的错?
- 函数周期表丨筛选丨值丨SELECTEDVALUE - 知乎
- NOIP 2012 提高组 复赛 第一天 第二题 国王游戏 game 数学推导 AC代码(高精度 低精度 乘 除 比较)+60代码(long long)+20分代码(全排列+深搜dfs)
- Qt混合Python开发技术:Python介绍、混合过程和Demo
- 5g/4g工业无线路由器
- Solve the problem of rabbitmq message loss and repeated consumption
猜你喜欢
Experience the latest version of erofs on Ubuntu
What? Your computer is too bad? You can handle these moves! (win10 optimization tutorial)
Mouse small hand
数据科学面试应关注的6个要点
双向LSTM在时间序列异常值检测的应用
iOS上传App Store报错:this action cannot be completed -22421 解决方案
FORTRAN 77 reads some data from the file and uses the heron iteration formula to solve the problem
iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】【20160725更新】
Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
More than 50 object detection datasets from different industries
随机推荐
Cloud alibabab notes come out, the whole network detailed explanation only this one hand is slow
5g + Ar out of the circle, China Mobile Migu becomes the whole process strategic partner of the 33rd China Film Golden Rooster Award
[original] about the abnormal situation of high version poi autosizecolumn method
vivoS7e和vivoS7的区别 哪个更值得入手
VC6兼容性及打开文件崩溃问题解决
Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
技术人员该如何接手一个复杂的系统?
阅读心得:FGAGT: Flow-Guided Adaptive Graph Tracking
i5 1135g7和i5 1035g1参数对比区别大吗? 哪个好
nvm
Astra: the future of Apache Cassandra is cloud native
Fgagt: flow guided adaptive graph tracking
Visual studio 2015 unresponsive / stopped working problem resolution
What? Your computer is too bad? You can handle these moves! (win10 optimization tutorial)
Template linked list learning
Japan PSE certification
Shiyou's numerical analysis assignment
2020天翼智能生态博览会中国电信宣布5G SA正式规模商用
QT hybrid Python development technology: Python introduction, hybrid process and demo
The most detailed usage guide for perconaxtradbcluster8.0