先将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
分享到:
相关推荐
* /etc/profile 文件:是一个系统配置文件,用于设置系统的环境变量和启动脚本。 * ulimit 命令:用于设置系统的文件数限制。 * su 命令:用于切换用户身份。 * sudo 命令:用于以 root 用户身份执行命令。 扩展...
11. **/etc/profile.d**,**/etc/bashrc**,**/etc/environment**:这些文件影响着用户的Shell环境变量设置。 12. **/etc/ssh/sshd_config**:SSH服务的配置,控制着SSH服务器的行为。 13. **/etc/logrotate.conf*...
11. **/etc/network**:在Debian和Ubuntu等系统中,网络接口的配置文件位于此处。 12. **/etc/security**:包含了系统安全相关的设置和策略。 13. **/etc/logrotate.d**:logrotate服务的配置,用于定期轮换日志...
本篇文章将详细介绍如何在VMware虚拟机环境中安装Ubuntu操作系统,以及后续的Java环境配置和DB2数据库的安装步骤。首先,确保你已经拥有VMware Workstation 6.52和Ubuntu 9.04的安装镜像。VMware的序列号是DUMA4-...
- 方法二:手动下载并安装JDK,修改`/etc/environment`和`/etc/profile`以设置JAVA_HOME,然后使用`update-alternatives`命令管理JDK版本,使其成为默认版本。 5. **JAVA环境变更的设置**: - `/etc/profile`:这...
值得注意的是,系统在启动时先执行 `/etc/environment`,然后再执行 `/etc/profile`。因此,如果两个文件中有相同的环境变量设置,`/etc/environment` 中的设置会优先于 `/etc/profile` 中的设置。 在扩展路径时,...
可以通过编辑 `/etc/bash.bashrc`、`/etc/profile` 或者 `/etc/environment` 文件来实现这一目的。 **编辑 /etc/bash.bashrc** 打开 `/etc/bash.bashrc` 文件,并添加以下内容: ```bash export PATH=$PATH:/usr/...
为了确保下载过程的稳定性和安全性,建议直接从官方网站获取最新且适合Ubuntu系统的JDK安装包。下载完成后,将得到一个名为`jdk-6u12-linux-i586.bin`的二进制文件。 #### 解压与安装JDK 1. **定位文件路径**: 首先...
- 在修改 `/etc/profile` 和 `/etc/environment` 文件时需格外小心,尤其是通过 root 用户进行修改时,错误的操作可能导致严重的系统问题。 - 对于嵌入式 Linux 开发者而言,不建议在 root 下进行开发工作,以免因...
这涉及到两个文件的编辑:`/etc/environment`和`/etc/profile`。 (1)打开`/etc/environment`文件,这会定义全局的环境变量。使用`vim`编辑器: ```bash sudo vim /etc/environment ``` 在文件末尾添加如下内容: ...
### Ubuntu 8.04 服务器配置与优化 ...通过上述步骤,可以有效地在 Ubuntu 8.04 服务器上完成 J2EE 系统的基本配置和优化,确保系统的高效稳定运行。此外,根据实际需求还可以进一步调整各种参数,实现最佳性能。
本文将详细介绍如何在Ubuntu系统上配置JDK环境,并确保其能够正常运行。 #### 二、准备工作 在开始配置之前,我们需要准备以下几点: 1. **下载JDK安装包**:首先需要下载JDK安装包。这里以JDK 7为例,下载地址为...
在 Ubuntu 系统上安装 Oracle-XE(Oracle Express Edition)并进行基础配置,需要完成以下步骤: 1. **设置 Oracle-XE 版本源** 首先需要在 `/etc/apt/sources.list` 文件中添加 Oracle 的版本源,以便于通过 APT...
系统启动时,会依次执行`/etc/profile`和用户的个人配置文件,如`~/.bash_profile`、`~/.bash_login`或`~/.profile`,以及可能的`~/.bashrc`。`/etc/profile`是全局配置,对所有用户有效,而个人目录下的配置文件只...
在Ubuntu操作系统中,PATH环境变量是一个非常重要的设置,它定义了系统在执行命令时查找可执行文件的默认目录列表。如果你经常需要运行位于特定目录下的命令,如在本例中的Monkeyrunner,配置PATH路径可以避免每次...
对于使用 Ubuntu 16.04 操作系统的用户来说,正确安装和配置 Eclipse 可以极大提升开发效率。本文将详细介绍在 Ubuntu 16.04 系统中安装 Eclipse 的步骤,并提供一些实用的技巧。 #### 二、安装 JDK Eclipse 作为...
2. **设置环境变量**:为了使系统能够识别Java环境,需要编辑`/etc/profile`文件来添加环境变量。 ``` $ sudo gedit /etc/profile ``` 在文件末尾添加以下内容: ``` # set java environment JAVA_HOME=/opt/...
在Ubuntu系统中安装JDK(Java Development Kit)和Tomcat是一项常见的任务,尤其对于开发Java应用的用户来说。本文将详细介绍如何在Ubuntu 9.04版本中安装JDK 1.6以及Tomcat 6.0。 #### 一、安装JDK 1.6 1. **下载...