`
活着,其实是一种心情-Elvin-Lee
  • 浏览: 16100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Ubuntu系统etc/profile和/etc/environment的比较

 
阅读更多

先将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是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
       系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的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读取的顺序应该是 :

/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被打开时,该文件被读取。
(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 运行的通常二者设置大致相同,所以通常前者会调用后者。

 

 

http://hi.baidu.com/luckycrazycell/blog/item/dda39a33ee3274f01b4cff27.html

分享到:
评论

相关推荐

    linux的source命令找不到解决方法.docx

    * /etc/profile 文件:是一个系统配置文件,用于设置系统的环境变量和启动脚本。 * ulimit 命令:用于设置系统的文件数限制。 * su 命令:用于切换用户身份。 * sudo 命令:用于以 root 用户身份执行命令。 扩展...

    etc.tar.gz

    11. **/etc/profile.d**,**/etc/bashrc**,**/etc/environment**:这些文件影响着用户的Shell环境变量设置。 12. **/etc/ssh/sshd_config**:SSH服务的配置,控制着SSH服务器的行为。 13. **/etc/logrotate.conf*...

    etc.tar.gz-Linux下etc配置文件目录样例

    11. **/etc/network**:在Debian和Ubuntu等系统中,网络接口的配置文件位于此处。 12. **/etc/security**:包含了系统安全相关的设置和策略。 13. **/etc/logrotate.d**:logrotate服务的配置,用于定期轮换日志...

    VMware+Ubuntu 安装介绍

    本篇文章将详细介绍如何在VMware虚拟机环境中安装Ubuntu操作系统,以及后续的Java环境配置和DB2数据库的安装步骤。首先,确保你已经拥有VMware Workstation 6.52和Ubuntu 9.04的安装镜像。VMware的序列号是DUMA4-...

    ubuntu使用经验

    - 方法二:手动下载并安装JDK,修改`/etc/environment`和`/etc/profile`以设置JAVA_HOME,然后使用`update-alternatives`命令管理JDK版本,使其成为默认版本。 5. **JAVA环境变更的设置**: - `/etc/profile`:这...

    Linux各种环境变量配置1

    值得注意的是,系统在启动时先执行 `/etc/environment`,然后再执行 `/etc/profile`。因此,如果两个文件中有相同的环境变量设置,`/etc/environment` 中的设置会优先于 `/etc/profile` 中的设置。 在扩展路径时,...

    ubuntu交叉编译环境建立

    可以通过编辑 `/etc/bash.bashrc`、`/etc/profile` 或者 `/etc/environment` 文件来实现这一目的。 **编辑 /etc/bash.bashrc** 打开 `/etc/bash.bashrc` 文件,并添加以下内容: ```bash export PATH=$PATH:/usr/...

    Ubuntu操作系统下手动安装JDK

    为了确保下载过程的稳定性和安全性,建议直接从官方网站获取最新且适合Ubuntu系统的JDK安装包。下载完成后,将得到一个名为`jdk-6u12-linux-i586.bin`的二进制文件。 #### 解压与安装JDK 1. **定位文件路径**: 首先...

    Ubuntu Linux 环境变量PATH设置.doc

    - 在修改 `/etc/profile` 和 `/etc/environment` 文件时需格外小心,尤其是通过 root 用户进行修改时,错误的操作可能导致严重的系统问题。 - 对于嵌入式 Linux 开发者而言,不建议在 root 下进行开发工作,以免因...

    个人安装 jdk记录个人安装 jdk记录

    这涉及到两个文件的编辑:`/etc/environment`和`/etc/profile`。 (1)打开`/etc/environment`文件,这会定义全局的环境变量。使用`vim`编辑器: ```bash sudo vim /etc/environment ``` 在文件末尾添加如下内容: ...

    ubuntu8.04服务器配置

    ### Ubuntu 8.04 服务器配置与优化 ...通过上述步骤,可以有效地在 Ubuntu 8.04 服务器上完成 J2EE 系统的基本配置和优化,确保系统的高效稳定运行。此外,根据实际需求还可以进一步调整各种参数,实现最佳性能。

    ubuntu配置jdk环境

    本文将详细介绍如何在Ubuntu系统上配置JDK环境,并确保其能够正常运行。 #### 二、准备工作 在开始配置之前,我们需要准备以下几点: 1. **下载JDK安装包**:首先需要下载JDK安装包。这里以JDK 7为例,下载地址为...

    ubuntu下安装oracle-xe,并建立数据库脚本测试

    在 Ubuntu 系统上安装 Oracle-XE(Oracle Express Edition)并进行基础配置,需要完成以下步骤: 1. **设置 Oracle-XE 版本源** 首先需要在 `/etc/apt/sources.list` 文件中添加 Oracle 的版本源,以便于通过 APT...

    Linux配置java.doc

    系统启动时,会依次执行`/etc/profile`和用户的个人配置文件,如`~/.bash_profile`、`~/.bash_login`或`~/.profile`,以及可能的`~/.bashrc`。`/etc/profile`是全局配置,对所有用户有效,而个人目录下的配置文件只...

    Ubuntu中更改PATH路径

    在Ubuntu操作系统中,PATH环境变量是一个非常重要的设置,它定义了系统在执行命令时查找可执行文件的默认目录列表。如果你经常需要运行位于特定目录下的命令,如在本例中的Monkeyrunner,配置PATH路径可以避免每次...

    ubuntu 16.04 安装 eclipse教程和总结

    对于使用 Ubuntu 16.04 操作系统的用户来说,正确安装和配置 Eclipse 可以极大提升开发效率。本文将详细介绍在 Ubuntu 16.04 系统中安装 Eclipse 的步骤,并提供一些实用的技巧。 #### 二、安装 JDK Eclipse 作为...

    Ubuntu安装jdk环境 Ubuntu安装jdk环境

    2. **设置环境变量**:为了使系统能够识别Java环境,需要编辑`/etc/profile`文件来添加环境变量。 ``` $ sudo gedit /etc/profile ``` 在文件末尾添加以下内容: ``` # set java environment JAVA_HOME=/opt/...

    Ubuntu下安装jdk&tomcat

    在Ubuntu系统中安装JDK(Java Development Kit)和Tomcat是一项常见的任务,尤其对于开发Java应用的用户来说。本文将详细介绍如何在Ubuntu 9.04版本中安装JDK 1.6以及Tomcat 6.0。 #### 一、安装JDK 1.6 1. **下载...

Global site tag (gtag.js) - Google Analytics