Linux下de环境变量
Linux下环境变量的定义 首先,环境变量分为两种,系统环境变量和用户环境变量。 系统环境变量对所有用户都有效,二用户环境变量只对某个用户有效。 Linux下,环境变量被分别保存在多个文件中。
第一级: /etc/profile 该文件在用户第一次登录的时候被加载(?引用他处,为什么是第一次登录),也是操作系统定义环境变量时读取的第一个文件。此文件为所有的用户设置环境信息。 在我使用的Ubuntu 10.10中,该文件默认并没有直接定义全局变量,而是通过读取/etc/profile.d 、/etc/profile.d/*.sh和/etc/bash.bashrc。
第二级: /etc/environment 该文件是用户在登录操作系统之后,操作系统配置环境时所使用的第二个文件。 顾名思义,该文件中保存了一系列环境变量,这些变量将对所有的用户和终端起效。 到这一级为止,文件定义的都是系统环境变量,之后的文件都是在定义用户变量。
第三级: ~/.bash_profile 在登录的时候配置环境所用到的第三个文件。 值得注意的是在不同Linux中,这个文件的名字不同,可能的名字有~/.bash_profile、~/.bash_login、~./profile其中的一种或者几种。www.linuxidc.com如果存在的话,执行的顺序为~/.bash_profile、~/.bash_login、~/.profile。 在我手里的Ubuntu10.10中,只有一个~/.profile 在我的操作系统中,该文件定义了变量的使用,通常情况下第四级中的~/.bashrc被忽略。
第四级: ~/.bashrc 该文件包含了专用于一个用户的bash的环境信息,每次登录或者新开shell的时候(包括在图形界面下打开新的终端),该文件被读取。 该文件只会在新开的终端中起效。原有终端不会受到影响。 ~/.bash_logout 该文件在每次退出bash的时候被执行。
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-03/33197.htm