一 /etc/profile:
  此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行****加粗样式.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。可以通过命令source /etc/profile立即生效.

二 /etc/bashrc或/etc/bash.bashrc:
  为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。

三 ~/.bash_profile或~/.profile :
  每个用户都可使用该文件输入专用于当前用户使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
  此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效

四 ~/.bashrc:
  该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)。此文件类似于/etc/bashrc或/etc/bash.bashrc,不需要重启生效,重新打开一个bash即可生效, /etc/bashrc或/etc/bash.bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效

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

某网友总结如下:

/etc/profile,/etc /bashrc 是系统全局环境变量设定
**/etc/profile与/etc/bashrc的区别?**
前一个主要用来设置一些系统变量,比如JAVA_HOME等等,后面一个主要用来保存一些bash的设置.
/.profile, /.bashrc用户家目录下的私有环境变量设定
当登入系统时候获得一个shell进程时,其读取环境设定档有三步
1 首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如
/etc/profile.d和 /etc/inputrc
2 然后根据不同使用者帐号,去其家目录读取/.bash_profile,如果这读取不了就读取/.bash_login,这个也读取不了才会读取
~/.profile,这三个文档设定基本上是一样的,读取有优先关系
3 然后在根据用户帐号读取~/.bashrc
至于/.profile与/.bashrc的区别,都具有个性化定制功能
~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次
~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

下面是几个例子:

图形模式登录时,顺序读取:/etc/profile和~/.profile
图形模式登录后,打开终端时,顺序读取:/etc/bash.bashrc和~/.bashrc
文本模式登录时,顺序读取:/etc/bash.bashrc,/etc/profile和~/.bash_profile
从其它用户su到该用户,则分两种情况:
(1)如果带-l参数(或-参数,--login参数),如:su -l username,则bash是lonin的,它将顺序读取以下配置文件:/etc/bash.bashrc,/etc/profile和~ /.bash_profile。
(2)如果没有带-l参数,则bash是non-login的,它将顺序读取:/etc/bash.bashrc和~/.bashrc
注销时,或退出su登录的用户,如果是longin方式,那么bash会读取:~/.bash_logout
执行自定义的shell文件时,若使用“bash -l a.sh”的方式,则bash会读取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(这个不属于bash shell),则不会读取上面的任何文件。
上面的例子凡是读取到/.bash_profile的,若该文件不存在,则读取/.bash_login,若前两者不存在,读取~ /.profile。

vim /etc/profile 增加配置信息,然后source /etc/profile是之生效。的确当前终端环境下的确是生效了,但是打开新的终端会发现,怎么没有生效?是我配置没成功吗?不对呀,之前明明可以的。

这个时候,你只需要执行下面操作即可:

方法1:

 1 vim ~/.bashrc 然后最后一行添加 source /etc/profile

方法 2:

  vim /etc/bash.bashrc 在最后加上环境变量内容source /etc/bash.bashrc

ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系相关推荐

  1. linux中d4B什么意思,Linux中环境变量文件及配置+++

    Linux中环境变量文件及配置 一.环境变量文件介绍 转自:://http://www.doczj.com/doc/63e2b4bd482fb4daa48d4b53.html/cscmaker/art ...

  2. Linux中环境变量文件及配置

    一.环境变量文件介绍 转自:http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html Linux中环境变量包括系统级和用户级,系统级 ...

  3. Linux中环境变量文件profile、bashrc、bash_profile之间的区别和联系

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

  4. ubuntu下环境变量详解 bashrc, profile, environment

    ubuntu下环境变量详解 bashrc, profile, environment 本博客转载自:http://blog.csdn.net/hipkai/article/details/415486 ...

  5. Ubuntu 环境变量文件介绍

    转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取 ...

  6. linux中环境变量在哪个文件

    linux中包含环境变量的配置文件有多个: 1."/etc/profile"文件,该文件配置的环境变量将应用于登录到系统的每一个用户: 2."/etc/bashrc&qu ...

  7. mac中的配置环境变量文件

    说明:Mac下一般使用bash作为默认shell,m1芯片的mac默认是zsh more /etc/shells:mac中有多少个shell chsh -s /bin/zsh:切shell换命令,例如 ...

  8. bashrc文件中环境变量配置错误,导致linux命令无法正常使用的解决方案

    分析原因 bashrc文件中环境变量配置错误,导致linux无法正常使用. 其实解决问题的方法很简单:把你在bashrc文件中写错的东西注释掉或者改写正确即可. 可是此时图形界面登陆不了,vim用不了 ...

  9. Linux(Ubuntu)设置环境变量(转载)

    Linux(Ubuntu)设置环境变量(转载) http://blog.csdn.net/wumingxing0228/article/details/6050175 环境变量是和Shell紧密相关的 ...

最新文章

  1. java 方法不同_java同一个类不同方法间的同步
  2. CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下
  3. 04.search_template
  4. IMPDP导入实例(oracle)
  5. 【英语学习】【Level 07】U05 Best Destination L4 A perfect destination
  6. 计算机网络第七版 第四章课后答案
  7. google 翻译 tts 语音 tk tkk代码
  8. 用photoshop给gif批量加水印
  9. App登陆页面必备(一)
  10. select下拉菜单问题
  11. 李密(582~619)
  12. Android 项目规范 1
  13. 照片加水印怎么弄?方法详细介绍
  14. 基于C++的Qt网络编程——基于 IP 多播的网络会议程序
  15. 怎么识别图片中的文字?这三款识别软件还不错
  16. 设置代理让github加速
  17. SW2017学习笔记(三)草图的简介、绘制
  18. Elasticsearch在Linux中的单节点部署和集群部署
  19. 洗碗机,开始了“圈地运动”
  20. 价值工程 价值分析 pmp_价值和地点,您的理想城市离市场分析很远

热门文章

  1. Python pyecharts绘制词云图
  2. 复合结构程序设计(18)
  3. 购物中心如何走出营销困境?
  4. 华为鸿蒙速度对比,对比安卓!华为鸿蒙OS 2.0流畅度实测:差距肉眼可见
  5. e会学c语言程序设计答案铜陵学院答案,大学物理分章节试题库-有答案
  6. BPR贝叶斯个性化排序算法
  7. java 微信 qq 登录_拾人牙慧篇之———QQ微信的第三方登录实现
  8. 制作一个能够自动和人一起玩泡泡堂游戏的软件
  9. 50 JS内置对象——Number对象
  10. Unity 简单的虚拟摇杆