Linux中各种环境变量的理解

1、/etc/profile

      /etc/profile是设置所有用户的环境;

2、 /etc/environment

      /etc/environment是设置整个系统的环境。

      系统应用程序的执行与用户环境(/etc/profile)可以是无关的,但与系统环境(/etc/environment)是相关的.

      登陆系统时shell读取的顺序应该是 :

      /etc/profile ->/etc/enviroment -->$HOME/.profile   -->$HOME/.env

      如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。

(1)/etc/profile

       此文件为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。

(2)/etc/bashrc:

       每一个运行的bash shell的用户执行此文件。当bash shell被打开时,该文件被读取。(即没运行一次bash shell运行一次);

(3)~/.bash_profile:

       每个用户都可以使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,它设置一些环境变量,执行用户的.bashhrc文件。

 (4)~/.bashrc:

        该文件包含专用于你的bash shell的bash信息,当登陆时以及打开新的shell时,该文件被读取。

 (5)~/.bash_logout:

        当每次退出系统(退出bash shell)时,执行该文件。

       另外,/etc/profile中设定的变量(全局)的可以用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是“父子关系”。

  (6)~/bash_profile是交互式、login方式进入bash运行的;

            ~/.bashrc是交互式non-login方式进入bash运行的通常二者设置大致相同,所以通常前者会调用后者。

      soource XX立即生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值