Linux中环境变量的设置——setenv/export

news/2024/7/7 10:54:22

Linux中环境变量的设置——setenv/export

环境变量

境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

export命令

环境变量是一个键值对结构,:变量名 :变量内容
env:常看到系统上所有的环境变量
echo ${环境变量名} 查看某个环境变量
export PATH = $PATH: 目录 修改环境变量, 修改一般只进行追加。不进行原来的内容去掉
可以通过重启终端来恢复PATH
修改这个文件~/.bashrc 能够让环境变量持久生效
在这里插入图片描述
利用export命令 在PATH路径中添加 /home/zyh/test 路径
在这里插入图片描述
在这里插入图片描述
并且在 /home/zyh/test 路径中有 aaa 可执行程序
执行aaa可执行程序 在屏幕上打印 “hehe

env

利用env命令查看 Linux 系统 中的环境变量
在这里插入图片描述

setenv

作为setenv函数

作用:增加或者修改环境变量。
注意:通过此函数并不能添加或修改 shell 进程的环境变量,或者说通过setenv函数设置的环境变量只在本进程,而且是本次执行中有效。如果在某一次运行程序时执行了setenv函数,进程终止后再次运行该程序,上次的设置是无效的,上次设置的环境变量是不能读到的。
头文件:#include<stdlib.h>
注:stdlib.h在Linux和Windows中略不同,比如setenv函数是用在linux中的,在Windows中没有setenv函数而用putenv来代替
函数声明:int setenv(const char *name,const char * value,int overwrite);
函数说明:setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。参数 value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果没有此环境变量则无论overwrite为何值均添加此环境变量。若环境变量存在,当overwrite不为0时,原内容会被改为参数value所指的变量内容;当overwrite为0时,则参数value会被忽略。返回值 执行成功则返回0,有错误发生时返回-1。
相关函数:getenv,putenv,unsetenv
在这里插入图片描述

在这里插入图片描述

作为Linux中setenv命令

Linux中的功能:查询或显示环境变量
语法:setenv [变量名称] [变量值]

setenv用于在C shell设置环境变量的值
用法:setenv ENVVAR value
ENVVAR 为所要设置的环境变量的名。value为所要设置的环境变量的值


http://www.niftyadmin.cn/n/4356443.html

相关文章

电商系统中购物车-订单-支付流程

原文地址&#xff1a;https://blog.csdn.net/Cpath/article/details/72872258/*** 电商 购物车--订单--支付*/#用户登陆--未登录#pc/wap #1、根据客户端ip 设置session_id保证用户唯一标识#[分析用户行为] #2、缓存用户操作记录[记录用户在页面停留的时间分析用户行为]友盟---…

一个屌丝程序员的青春(八一)

贾建休息的差不多了&#xff0c;然后考虑准备中期答辩&#xff0c;对开题答辩没通过的同学表示同情&#xff0c;对自己接下来的中期答辩表示鼓励。中期报告内容更清晰了&#xff0c; 字数和格式要求也更高了&#xff0c;至少要交代清楚下列问题&#xff1a;1&#xff09;课题简…

C++学习之友元

使用场景&#xff1a; 生活中你的家有客厅(Public)&#xff0c;有你的卧室(Private)&#xff0c;客厅所有来的客人都可以进去&#xff0c;但是你的卧室是私有的&#xff0c;也就是说只有你能进去&#xff0c;但是呢&#xff0c;你也可以允许你的好闺蜜好基友进去。 友元&…

国内top2高校研一在读为什么感觉深度学习越学越懵_国内 Top2 高校研一在读,为什么感觉深度学习越学越懵?...

公众号关注 “DL-CVer”设为 “星标”&#xff0c;DLCV消息即可送达&#xff01;作者丨OpenMMLab知乎(已授权)来源丨https://zhuanlan.zhihu.com/p/321449610编辑丨极市平台导读 本文主要为介绍pytorch中的autograd模块功能为主&#xff0c;包括了autograd的七个模块主要涉及 t…

C++ 学习之加号运算符重载

运算符重载概念&#xff1a;对已有的运算符重新进行定义&#xff0c;赋予其另一种功能&#xff0c;以适应不同的数据类型 1、成员函数实现运算符重载 2、全局函数实现运算符重载 3、运算符重载也可以发生函数重载 #include<iostream> #include<string> using nam…

一个屌丝程序员的青春(八二)

有了开题答辩两次才通过的惨痛经历&#xff0c;贾建对这次中期答辩特别重视。已经记不清修改过多少版中期报告了&#xff0c;每次都是后半夜修改好后发到导师邮箱&#xff0c;麻烦导师指导&#xff0c;指出报告中存在的问题&#xff0c;每次导师都是很耐心地给贾建讲解&#xf…

mysql 怎么测试回滚_MySQL,binlog2sql回滚操作测试

Mysql的回滚操作测试(使用工具binlog2sql)&#xff1a;回滚操作&#xff1a;对于 delete 操作&#xff0c;我们从 binlog 提取出 delete 信息&#xff0c;反向生成 insert 回滚语句&#xff1b;对于 insert 操作&#xff0c;反向生成 delete 回滚语句&#xff1b;对于 update 操…

iPhone OS的音频技术简介

iPhone OS的音频技术为用户提供了丰富的音频体验。它包括音频回放&#xff0c;高质量的录音和触发设备的振动功能等。iPhone OS的音频技术支持如下音频格式&#xff1a;AAC、Apple Lossless&#xff08;ALAC&#xff09;、A-law、IMA/ADPCM&#xff08;IMA4&#xff09;、Linea…