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

posted @ 2011-11-29 12:10  google4y  阅读(282)  评论(0编辑  收藏  举报
不在家,就在公司,不在公司,就在去公司的路上,無家無根,如風如萍,只有漂