`
andy136566
  • 浏览: 285137 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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的软件安装

    1.JDK安装 注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java ...7)重新加载/etc/profile配置文件 source /etc/profile

    jdk-8u241-linux-x64.zip

    vim /etc/profile 在文本的最后一行粘贴如下 #java environment export JAVA_HOME=/opt/jdk1.8.0_241 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=...

    jdk-7u80-linux-i586.gz

    $sudo vi /etc/profile 在末尾行添加 #set java environment JAVA_HOME=/usr/local/jdk1.7.0 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 保存退出 $ ...

    Docker之修改/etc/default/docker 里的DOCKER_OPTS参数不生效问题

    默认情况下,/etc/default/docker配置了不会生效的,我们需要手动添加到docker的环境设定中,需要配置的文件是/usr/lib/systemd/system/docker.service,需要添加EnvironmentFile=-/etc/default/docker,让后在...

    jre-7u5-linux-i586.tar.gz

    vi /etc/profile 加入如下3条 JAVA_HOME=/usr/local/jre1.7.0_05/ CLASSPATH=$CLASSPATH:$JAVA_HOME/lib PATH=$JAVA_HOME/bin:$PATH . /etc/profile 测试java是否安装成功 chown -R root\: /usr/local/jre1.7.0_05/...

    Linux配置JDK环境变量

    保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh 3.在终端使用echo命令检查环境变量设置情况。 #echo $JAVA_HOME #echo $CLASSPATH #echo $PATH 4.检查JDK是否安装成功。 #java -version

    jboss 安装教程

    vim /etc/profile 添加 export JAVA_HOME=/opt/SDK/jdk/ export JRE_HOME=/opt/SDK/jdk/jre/ export JAVA_BIN=/opt/SDK/jdk/bin/ export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA...

    jdk 1.8 linux

    [root@localhost software]# vim /etc/profile 在最前面添加: export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export ...

    jdk-7u80-nb-8_0_2-linux-x64

    2.设置环境变量,用gedit打开/etc/profile文件 sudo gedit /etc/profile 在文件的最后面增加: export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_10 export JRE_HOME=/usr/lib/jdk/jdk1.7.0_10/jre export PATH=$...

    jdk-1_5_0_19-linux-i586.bin for linux

    用vi编辑配置文件: vi /etc/profile JAVA_HOME=/usr/java/jdk1.5.0_19 CLASSPATH=$JAVA_HOME/jre/lib:. PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 保存退出按Esc然后输入:wq 使配置生效 ...

    Android代码-apkinspector

    AndroidAnalysisGUI This is a guide to get ...Add these to the end of the /etc/profile: QTDIR=/opt/QtSDK/Desktop/Qt/473/gcc PATH=$QTDIR/bin:$PATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QTD

    jdk1.8.0_171-linux-x64

    # sudo vim /etc/profile 2、 在配置文件中写入环境变量配置,保存之后关闭: #set java environment export JAVA_HOME=/usr/local/jdk1.8.0_171 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$...

    大数据运维技术第4章 Hadoop文件参数配置课件.pptx

    Hadoop配置文件说明;4.1.1 Hadoop环境配置;4.1.2 Hadoop守护进程...[root@master ~]# vi /etc/profile #在文件末尾添加以下配置信息 # set hadoop environment export HADOOP_HOME=/usr/local/src/hadoop export PATH

    在Centos上搭建Maven中央仓库的方法

    安装完毕后还需要修改环境变量,这里的环境变量我们将在/etc/profile.d中添加一个java.sh文件中设置,指令如下: cd /etc/profile.d sudo vim java.sh 在里面填写如下内容: #set java environment JAVA_HOME=/usr...

    Linux中环境变量文件及配置

    所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]:  1.系统级:  (1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个...

    rabbitmq-server-generic-unix-3.6.10.tar.xz

    rabbitMQ的安装包解压命令( xz -d ***) 需要添加环境变量 vi /etc/profile: #set rabbitmq environment export PATH=$PATH:/opt/rabbitmq/sbin

    ubuntu profile environment bashrc 添加环境变量

    /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

    云服务器ECS.docx

    云服务器ECS全文共4页,当前为第1页。云服务器ECS全文共4页,当前为第1页。... 配置java环境(重要): vim /etc/profile #set java environment export JAVA_HOME=/usr/java/jdk/jdk-9 export JRE_HOME

    storm

    # vim /etc/profile # java -version java version "1.8.0_11" Java(TM) SE Runtime Environment (build 1.8.0_11-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode) Python(系统自带) # ...

    Linux中环境变量配置的步骤详解

    不过问题在于他们的方法各不相同,有人说配置在/etc/profile里,有人说配置在/etc/environment,有人说配置在~/.bash_profile里,有人说配置在~/.bashrc里,有人说配置在~/.bash_login里,还有人说配置在~/.profile...

Global site tag (gtag.js) - Google Analytics