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为所要设置的环境变量的值


env中:冒号作用

PATH=PATH:PATH:HOME/bin这个代码是设置PATH环境变量,就是设置环境变量用等号,首先:冒号是分割符。记得Windows上面也有PATH环境变量,Windows的路径之间的分隔符是;分号。
PATH      冒号分隔的目录列表,shell将在这些目录中查找命令

可以通过echo命令来打印环境变量:

echo $JAVA_HOME

————————————————
版权声明:本文为CSDN博主「Sm_Joker」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41595735/article/details/90239159

Linux中环境变量的设置——setenv/export相关推荐

  1. Linux中环境变量文件及配置

    一.环境变量文件介绍 转自:http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html Linux中环境变量包括系统级和用户级,系统级 ...

  2. linux中d4B什么意思,Linux中环境变量文件及配置+++

    Linux中环境变量文件及配置 一.环境变量文件介绍 转自:://http://www.doczj.com/doc/63e2b4bd482fb4daa48d4b53.html/cscmaker/art ...

  3. linux下环境变量PS1设置

    为什么80%的码农都做不了架构师?>>>    linux下环境变量PS1简单来说就是设置命令提示符显示的内容,如下: root@10.1.1.200:~# PS1变量中提示符各项含 ...

  4. Linux中环境变量

    目录 1.什么是环境变量 2.常见的一些环境变量: 2.1PATH: 2.2HOME: 2.3shell: 3.查看当前的环境变量 3.1env: 3.2echo $ [环境变量名称] 3.3在操作系 ...

  5. linux 环境变量 term,linux – TERM环境变量未设置

    我有一个file.sh与此,当运行show:TERM环境变量未设置. smbmount //172.16.44.9/APPS/Interfas/HERRAM/sc5 /mnt/siscont5 -o ...

  6. Linux系统中环境变量的设置,getEnv,putEnv, environ全局变量的使用

    环境表简介: 环境表中存储了程序的运行环境的所有的环境变量,例如路径path,用户USER,Java环境变量JAVA_HOME...等等. 查看环境变量: 在window上中,可以通过"高级 ...

  7. Linux中环境变量PATH的作用

    注意:可以搭配前面Linux中ARM平台的交叉编译配合使用 一.环境变量PATH的作用 环境变量PATH的作用: 存储各种工具.命令的路径,当使用工具或者命令的时候,系统回去PATH中查找对应的工具与 ...

  8. Linux 用户环境变量的设置

    环境 Linux:centos6.5 工具:CRT 前言 最近在服务器上遇到了这么一个问题: 1.有两个账号:developer和webuser: 其中webuser用户可以直接使用play命令,比如 ...

  9. PHP中环境变量的设置

    PHP中,某些时候,需要设置一个全局的变量.这个全局变量可以设置在环境变量中. 在PHP中,有多种方法设置环境变量. 第一种在httpd.conf中,或者在 httpd.conf 的VirtualHo ...

最新文章

  1. 平年闰年c语言源代码,C语言平年闰年问题
  2. Yii2 使用 Joins 查询
  3. RHEL/CentOS 下安装yum源地址汇集---不定期更新
  4. 修改树莓派更新源及设置代理配置
  5. can1--can初探
  6. GeneXus笔记本—城市级联下拉
  7. matlab哈明窗带阻,基于matlabFIR低通,高通,带通,带阻滤波器设计.doc
  8. 把本地仓库建到github
  9. 多个服务器数据互通_5月23日部分服务器数据互通公告!
  10. 30个Python常用极简代码,拿走就用,赶紧收藏!
  11. 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题(转)
  12. ssh整合,明明已经导入包,却总是有很多ClassNotFoundException
  13. pc和移动端获取滚动条的位置
  14. 在Java中,final修饰的类有什么特点
  15. Rust : 简单模拟交易所与参与机构
  16. 《数据结构与抽象:Java语言描述(原书第4版)》一第2章
  17. 基于单片机的KTV智能调光系统设计
  18. i510300h和i79750h参数对比哪个好?
  19. 截止失真放大电路_Multisim基本放大电路仿真实验
  20. 返回一个月中最大的天数(适用于2000年到2099年之间)

热门文章

  1. iOS监听模式系列之本地通知Notification
  2. 嵌入式BootLoader技术内幕(一)
  3. 肝了一晚上搞出来一个微信订阅号鉴黄机器人
  4. java 发起HTTPS请求-SSL客户端
  5. 均匀布拉格光栅MATLAB反射谱仿真
  6. 论文解读:《PACES:mRNA中N4乙酰胞苷(ac4C)修饰位点的预测》
  7. 操作系统的另类安装---如何抛开光盘安装系统
  8. Java 获取某年的第一天和最后一天
  9. 全球与中国线路型避雷器市场发展前景与投资战略规划分析报告2022~2028年
  10. Problem B: 小度挑战赛