转自:http://blog.csdn.net/cscmaker/article/details/7261921

Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。
所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]:

系统级:
/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。
/etc/bash.bashrc:系统级的bashrc文件。
/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。

用户级(这些文件处于家目录下):
~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。
~/.bash_profile or ~./bash_login:这里没有引用作者的,下面会提到
~/.pam_environment:用户级的环境变量设置文件,没有做测试,不知道管不管用。

通过上面的文件介绍,就能明白我们需要设置环境变量的时候,需要修改什么文件,要想对所有的用户生效,那就需要设置系统级的环境变量。反之,需要修改用户级的文件(最好是修改.profile文件,理由上面已经讲了)。

另外,我使用的是Ubuntu10.04,之前在查找资料设置用户级环境变量的时候,有资料说要修改~.bash_profile文件,但是在ubuntu10.04系统中是没有该文件。经查找,在ubuntu官网[2]上找到了这个文件的说明:

~/.bash_profile or ~./bash_login - If one of these file exist, bash executes it rather then "~/.profile" when it is started as a login shell. (Bash will prefer "~/.bash_profile" to "~/.bash_login"). However, these files won't influence a graphical session by default.

意思应该是说当这个文件存在时,在登录shell时会读取./bash_profile文件,而不是.profile文件。我认为该文件实现的目的跟.profile文件是一样的,当查找的资料中需要你修改.bash_profile文件,但却你没有该文件的时候,也可以修改.profile来完成实现。

[1]http://cab402.appspot.com/2010/05/1/UbuntuEnvironmentVariablesSet.html

[2]https://help.ubuntu.com/community/EnvironmentVariables

以上仅为个人观点,如有错误请批评指正!感激涕零……

Ubuntu 环境变量文件介绍相关推荐

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

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

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

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

  3. ubuntu环境变量相关文件/etc/profile,/etc/bash.bashrc,~/.profile,~/.bashrc区别

    2个profile都是绑定了用户的登录操作,用户登录则读取执行 2个bashrc都是绑定了用户的启动shell操作,用户开启shell则执行.所以一旦修改就需要重新登录方能生效. etc/下的文件/e ...

  4. Ubuntu环境变量

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 环境变量 环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1. /etc/profile:在登 ...

  5. linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)

    运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...

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

    一 /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行****加粗样式.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有 ...

  7. Ubuntu 环境变量设置

    先上结论,修改环境变量建议以在/etc/profile.d/中新增*.sh的方式修改. 1. 环境变量设置 环境变量的作用范围简单分为单用户设置和全部用户设置两类,以下进行简单介绍. 1.1 针对单用 ...

  8. node php环境变量配置,关于NodeJS、NPM安装配置步骤(windows版本) 以及环境变量的介绍...

    本篇文章主要介绍了NodeJS.NPM安装配置步骤(windows版本) 以及环境变量详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.windows下的NodeJS安装是比较方便的(v0. ...

  9. BASH脚本基础:环境变量PROMPT_COMMAND介绍

    这篇文章介绍一下Bash中的环境变量PROMPT_COMMAND. PROMPT_COMMAND 是什么 PS1-PS4介绍了一些用于提示信息控制的环境变量,而在此之前可以进行回调的一个环境变量就是P ...

最新文章

  1. DFS template and summary
  2. 编码问题(BOM头简单了解)
  3. 继承机制中的构造器和析构器 - C++快速入门17
  4. 中原大学 php,中原大学php全集视频教程
  5. leetcode1. 两数之和(两种方法)
  6. Taro+react开发(67):数组中push返回的是长度
  7. C语言基础专题 - 头文件引用
  8. Dedecms之SQL语句修改和调用数据总结
  9. 二次拟合r方_使用SPSS拟合曲线
  10. icd植入是大手术吗_手术达人|杨兵:ICD植入术一例
  11. Spotfire 表达式之转换函数
  12. 软考学习:吐血整理——自学软考的终极干货
  13. php strpos实现方法,php中strpos的功能及使用方法
  14. Python人工智能之图片识别,Python3一行代码实现图片文字识别
  15. 看完还不会数据库优化,你来找我!
  16. Hazelcast本地安装
  17. 地铁怎么坐才不能做反_[第一次]第一次一个人坐地铁,我坐反了方向
  18. springboot+ssm+jsp大学生社团活动报名管理系统java
  19. 群晖家用NAS选购心得
  20. 力扣-股票的资本损益

热门文章

  1. 视频编解码学习(六):YUV格式学习
  2. 华为防火墙产品介绍和工作原理介绍
  3. 解决 elementUI 切换table后 el_table 固定列下方多了一条线
  4. python的property用法_Python的@property使用方法详解
  5. android如何展示富文本_Android中如何在textView实现富文本
  6. 数据结构python语言描述课后答案_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
  7. java string对象创建_Java问题解析:到底创建了几个String对象
  8. orm设置bool型 python_详解python的ORM中Pony用法
  9. 笨办法学python 3 48题_附录练习 8-10 笨办法学Python3
  10. python ios自动化_iOS python 自动化构建打包脚本