先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?
 
        应该是先执行/etc/environment,后执行/etc/profile。
        /etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。  www.2cto.com  
       系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的LANG是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。
 
       对于用户的SHELL初始化而言是先执行/etc/profile,再读取文件/etc/environment.对整个系统而言是先执行/etc/environment。这样理解正确吗?
       /etc/enviroment --> /etc/profile --> $HOME/.profile   -->$HOME/.env (如果存在)
 
       /etc/profile 是所有用户的环境变量
       /etc/enviroment是系统的环境变量
       登陆系统时shell读取的顺序应该是   www.2cto.com  
             /etc/profile ->/etc/enviroment -->$HOME/.profile   -->$HOME/.env
 
       原因应该是jtw所说的用户环境和系统环境的区别了
       如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。
 
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。  www.2cto.com  
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(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 运行的通常二者设置大致相同,所以通常前者会调用后者。

最新文章

  1. ElasticSearch+Kibana 索引操作( 附源码)
  2. hdu2662
  3. MapReduce Shuffle过程
  4. (转载)JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件
  5. Gamemaker Studio运行时弹出打开窗口导致无法启动的错误
  6. Ubuntu下安装Pyenv不成功,求指教
  7. Linux :Can't start up: not enough memory
  8. HDU 1300 Pearls (DP)
  9. 控制台程序使用MFC类的方法
  10. 安装Oracle,新建组、用户的时候的一个错误
  11. JavaScript 奇技淫巧
  12. css叠加原则,就近原则
  13. docke镜像上传到dockerhub仓库和阿里云docker仓库的方法
  14. javascript设计模式——迭代器模式
  15. NemaStudio船舶模拟软件下载及破解
  16. 03_Android项目中读写文本文件的代码
  17. chrome小书签-实用的小功能-javascript代码段
  18. MyBatis在非Spring环境下第三方DataSource设置-Druid篇
  19. 浅谈Kotlin(一):简介及Android Studio中配置
  20. Python3编写网络爬虫01-基本请求库urllib的使用

热门文章

  1. PHP 进行统一邮箱登陆的代理实现(swoole)
  2. 在Mac OS上搭建本地服务器
  3. 确认(confirm 消息对话框)
  4. 寻找链表中倒数第K个结点的位置
  5. iOS 获取项目名称及版本号
  6. Eclipse 编译StanfordNLP
  7. Asp.net 实现图片缩放 无水印(方法二)
  8. Aspnet MVC 异步调用
  9. sphinx(coreseek)——1、增量索引
  10. gcc常用的编译选项