linux环境变量设置

1、环境变量配置文件


  • /etc/profile.d/*.sh
  • /etc/profile
  • /etc/bashrc
  • ~/.bash_profile
  • ~/.bashrc

系统的环境变量主要由以上几个脚本文件来控制,其中前3个是对所有用户都生效的,而后面两个是对登录的用户生效。

2、环境变量加载顺序



我们看到有多个文件可以影响环境变量的值,那么系统在设置环境变量的时候是从那个文件开始的,其加载顺序是什么呢?

其加载顺序就最上面一层,系统在启动时先读取/etc/profile文件来配置一些基础的环境变量,当在运行profile时又会在读取/etc/profile.d/*.sh文件

  • profile文件

  

当profile脚本执行完后,在执行~/bash_profile脚本

  • ~/.bash_profile

  

我们看到在执行bash_profile是又执行了.bashrc脚本文件,在执行完后又重现设置了环境变量的值

  • ~/.bashrc

  

.bashrc有调用了/etc/下的bashrc,而这个bashrc主要PS1 [[email protected] ~]# ,只所以又调用了/etc/profile.d/*.sh是因为对非登录用户而言的,这个不重要!

3、注意


环境变量的设置是在用户登录的时候才生效的,如果用户不登录,那么环境变量则会是初始内容,至于初始内容是啥,不知道!所以,注意如果我们希望linux开机自启动一些服务时,不要把命令放在上面的文件中。

时间: 2024-10-10 23:37:10

linux环境变量设置的相关文章

linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

http://blog.csdn.net/wangeen/article/details/8159500 设置 Linux 的 LD_LIBRARY_PATH 变量 http://www.cnblogs.com/trying/archive/2013/06/07/3123577.html LD_LIBRARY_PATH环境变量的设置 http://james23dier.iteye.com/blog/763274 程序运行时出现“cannot open shared object file”问题

pppcloud云主机下linux环境变量设置错误后,如何恢复解决方案

linux环境变量设置错误后,如何恢复解决方案:在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 后回车/etc /profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集 shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profi

Linux环境变量设置中配置文件分析(/etc/profile,~/.bashrc等)(转)

说明:在研究中发现,对于不同版本的Linux系统有着不同的文件,但是总的入口是不变的/etc/profile,下面只是展示加载顺序的研究过程,所以会有些系统没有这个文件等问题. 一.配置文件与作用域: 1.系统级别: /etc/environment:在登录时操作系统使用的文件,系统在读取profile前,设置环境文件的环境变量. /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

linux 环境变量设置

linux 下 jdk环境变量设置 #vi /etc/profile添加如下内容export JAVA_HOME=/usr/jdk1.6.0_45export JAVA_BIN=/usr/jdk1.6.0_45/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPA

Linux环境变量设置文件

Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统是加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的. 系统级: /etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行.并从 /etc/profile.d 目录的配置文件中搜集shell的设置.所以如果对 /etc/porfile 有修改,必须重启机器修改才会生效,此修改对每个用户都生效. /etc/bashrc

linux 环境变量设置错误导致 command not found

在~/.bashrc 或者/etc/profile 中设置的环境变量有问题 会导致 诸如:linux bash: dircolors: command not found .bash: vi: command not found这样的问题 解决办法:使用 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 然后关闭终端重新打开一个终端,会让刚才找不到的command短暂可用,特此记录

Linux环境变量设置命令export(转)

Linux export命令用于设置或显示环境变量. 在shell中执行程序时,shell会提供一组环境变量.export可新增,修改或删除环境变量,供后续执行的程序使用.export的效力仅及于该次登陆操作. 语法 export [-fnp][变量名称]=[变量设置值] 参数说明: -f 代表[变量名称]中为函数名称. -n 删除指定的变量.变量实际上并未删除,只是不会输出到后续指令的执行环境中. -p 列出所有的shell赋予程序的环境变量. 实例: 列出当前所有的环境变量 export -

Linux 环境变量 设置 etc profile

一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二.设置变量的三种方法 1.在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”. 例如:编辑/etc/profile文件,添加CLASSPATH变量 # vi /etc/prof

[转载]linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

http://blog.chinaunix.net/uid-354915-id-3568853.html PATH:  可执行程序的查找路径查看当前环境变量:echo $PATH设置: 方法一:export PATH=PATH:/XXX 但是登出后就失效方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile        1. 在其中添加例如export PATH=/opt/ActivePython-2.7/bin:$PATH        2. so