在配置环境变量时是该用系统环境变量还是用户环境变量?

环境变量分为系统环境变量和用户环境变量。

正常所说的环境变量是指系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用,如果此电脑登入了另外个用户账号,那配置之前账号的用户环境变量就对另外个用户账号不起作用。

例如你要用java,那么你把java的bin目录加入到path变量下面,那么它就是系统环境变量,所用用户登录,在命令行(cmd)输入java都会有java的帮助信息出来。而如果你在某个用户的环境变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登录时这个变量就和不存在一样。

这个问题在linux下面就相对好理解一些,系统环境变量都在/etc/profile文件里面,而用户环境变量则在~/.bash_profile(如果用的是bash的话),每个用户的用户目录对其他用户不可见。假设有a,b,c三个用户,你在a的变量文件中写入语句在屏幕上述出a,在b的输出b,c的什么都不输出,系统文件输出sys,那么当你用a用户登录时,输出a;用户b登录输出b,用户c则输出sys。

补充:

对于Path这个环境变量,你在命令行(cmd)下输入

echo %Path%

用户环境变量会接在系统环境变量后面。这里强调下,正常对于环境变量,系统会检查用户环境变量,之后再检查系统环境变量,如果有相同的变量名,并不会将两者的内容合并在一起。

不过正常是从中可以得知,有的电脑设置了安全性,不允许设置电脑的系统的环境变量,因此此时可以考虑修改用户环境变量的这条路径。之后会详细描述windows下不用在属性-高级系统设置-环境变量下修改环境变量。

原文地址:https://www.cnblogs.com/jiangjian123/p/11392791.html

时间: 2024-08-29 06:19:29

在配置环境变量时是该用系统环境变量还是用户环境变量?的相关文章

fastreport5 有变量时 不加引号字符串出错 提示没有声明的变量

不加引号 错误提示:没有声明的变量 frxReport1.Variables['bt'] := QuotedStr(getyym + _('门诊挂号员日报')); frxReport1.Variables['czy'] := QuotedStr( dosql.fieldbyname('xingm').AsString); frxReport1.Variables['DaX'] := QuotedStr( ReadRMB(Query1ShouFJE.Value - query1tuifje.Val

Linux - 用户环境变量的查看与设置

1. 查看当前有哪些环境变量 直接输入命令:env 2. 设置用户环境变量 输入命令:vim ~/.bash_profile,打开文件,输入如下内容: 范例(设置maven环境变量): export M2_HOME=~/apache-maven-3.5.2 export PATH=$PATH:$M2_HOME/bin 退出并保存:esc => shift + : => wq => 回车 再输入命令使之生效:source ~/.bash_profile 3. 输入命令:mvn -v,查看是

MIT-JOS系列5:用户环境(一)

Part A:用户环境和异常处理 用户环境创建 本节中我们将实现一些内核的基本工具来支持受保护的用户进程的运行.我们将增加JOS内核的功能,为它增加一些数据结构来追踪用户进程的一些信息:创建一个单一用户的环境,并在其中加载运行一个程序.我们也会使JOS内核处理用户进程做出的任何系统调用和它导致的任何异常 内核利用ENV数据结构来记录每一个环境的信息.目前我们只创建单一的用户环境,以后再在此基础上设计多用户环境 在kern/env.c中,内核维护以下三个关于环境的全局变量: struct Env

Ubuntu中配置Java环境变量时,出现command not found问题解决记录

百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对prifle编辑后, 在terminal中输入 sudo source /etc/profile,为了使profile文件更改成功时,出现command not found. 是因为用户权限不够,虽然普通用户已经用sudo获取了权限(这里不是很理解为什么,也是百度出的答案,如不对,还请指正呐!). 输入 sudo -s 输入 source /etc/profile 此时输入 java -versi

安装Tomcat,配置环境变量时遇上的坑

在安装环境变量时,可能会遇上 The CATALINA_HOME environment variable is not defined correctlyThis environment variable is needed to run this program 这时候要在环境变量里配置好 CATALINA_HOME E:\apache-tomcat-7.0.99 就像这样, 好,再试一遍, 然鹅你会发现还是不行, 第一个点来了,更新完环境变量后,虽然不需要重启电脑,但是需要重启程序,因为你

springboot多环境日志配置,启动时logback-test.xml文件冲突导致启动失败:openFile(null,true) call failed. java.io.FileNotFoundException

如题,在项目中用到了4个环境的日志配置文件,启动时在application.properties中指定环境,让springboot自动加载logback对应的配置文件: 每个环境的日志目录都不一样,比如sit和test环境分别是: 如果spring.profiles.active配置的是test,那么一切正常,非test环境,则启动失败.比如我现在配置spring.profiles.active=sit来启动联调环境,报错日志如下: 2020-01-10 14:32:33.579 |-ERROR

Android系统编译环境初始化时Product产品的import-nodes过程

从运行make -f config,mk文件開始,config,mk作为当前的makefile文件.将会被make解析,一般make解析Makefile文件流程首先是载入当中include的各种其它mk文件,同一时候在载入的过程中会初始化自己定义的变量,相似于预编译,在完毕各种初始化后,确定目标以及依赖关系,终于运行目标输出动作. 在config.mk中存在多个须要include的mk文件.这里关注product相关的envsteup.mk 在envsteup.mk从又会include prod

用户环境变量

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包

系统环境变量和用户环境变量

环境变量分为系统环境变量和用户环境变量. 你所说的环境变量是指系统环境变量,对所有用户起作用 而用户环境变量只对当前用户起作用. 例如你要用java,那么你把java的bin目录加入到path变量下面,那么它就是系统环境变量,所用用户登陆,在命令行输入java都会有java的帮助信息出来.而如果你在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登陆时这个变量就和不存在一样. 这个问题在linux下面就相对好理解一些,系统变量都在/etc/profile文件里面,而用户的