/etc/profile与/etc/enviroment的比较
用户环境建立的过程中总是先执行/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 运行的通常二者设置大致相同,所以通常前者会调用后者。
通过比较最后发现,在ubuntu下配置java运行环境时,所做的设置代表的意义了。
$ sudo vim /etc/profile
在文件最后添加
#set java environment
JAVA_HOME=/opt/jdk1.6.0_07
export JRE_HOME=/opt/jdk1.6.0_07/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
最后wq!
备注:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。
补充
http://bbs.chinaunix.net/viewthread.php?tid=587289&page=1#pid3911254
系统大环境初始化文件:
2个主要的系统初始化文件叫做/etc/profile;/etc/.login
B shell和K shell执行/etc/profile文件
C shell使用/etc/.login文件
用户初始化文件:
用户初始化文件定位于每个用户的home目录
用户初始化文件的主要工作是定义特有的用户工作环境,包括诸如用户搜索路径,环境变量和窗口环境。文件的所有者或者root可以改变或者定制这些文件的内容
6种shell的初始化文件:
shell类别 系统大环境初始化文件 用户初始化文件 shell路径
Bourne /etc/profile $HOME/.profile /bin/sh
Korn /etc/profile $HOME/.profile /bin/ksh
C /etc/.login $HOME/.cshrc /bin/csh
Z /etc/zshenv $HOME/.zshenv /bin/zsh
/etc/zprofile $HOME/.zprofile
/etc/zshrc $HOME/.zlogin
/etc/zlogin
BASH /etc/profile $HOME/.bash_profile /bin/bash
$HOME/.bash_login
$HOME/.profile
TC /etc/csh.cshrc $HOME/.tcshrc
/bin/tcsh
/etc/csh.login $HOME/.cshrc
转载于:https://www.cnblogs.com/sunyubo/archive/2009/11/17/2282229.html
/etc/profile与/etc/enviroment的比较相关推荐
- ubuntu系统php环境变量设置,Ubuntu系统环境变量详解
使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题 ...
- [Ubuntu] Ubuntu系统环境变量详解
使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题 ...
- 【环境搭建005】UBUNTU13.04 android4.08 源码编译实践中遇到的问题
基本编译配置: ubuntu 13 / android 4.0 SDK / eclips / gcc 4.4 / g++ 4.4 / jdk1.6.0_27 首先,确认你的各个工具包是否安装正确,而需 ...
- 环境变量的配置导致无法登录
最近碰到一个问题就是 自己配置的java环境时候出现了一个问题 就是每次图形画登录时候输入密码后会一闪而过,又回到登录界面 此时说明你的环境变量配置有错误,自己仔细想想有没有改动/etc/profi ...
- Hadoop2.8集群安装详细教程
https://mp.weixin.qq.com/s/WsSP9oeis0uFcDhBp3r0Vg 一.网络及主机名配置 1.修改主机名 [root@master /]# vi /etc/hostna ...
- Ubuntu学习日记--Lesson4:环境变量详解
原文链接:http://www.linuxidc.com/Linux/2016-09/135476.htm 使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成 ...
- 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用
目录 [一]:Jenkins 持续集成安装及使用简介 一.前言 二.初始化 Jenkins 插件和管理员用户 2.1 进入如下页面,输入上面出现的口令 2.2 进入选择安装插件的页面后,可以选择安装社 ...
- [转]使用jenkins实现持续集成
本文转自:https://www.cnblogs.com/zishengY/p/7170656.html 一.jenkins 介绍 它是一个自动化的周期性的集成测试过程,从检出代码.编译构建.运行测试 ...
- Nutch爬虫环境搭建
1 前言 1 2 环境介绍 2 3 准备工作 3 4 Solr安装 8 5 Hbase安装 14 6 Hadoop安装 17 7 Nutch安装 19 8 Solr使用 19 9 Nutch使用 19 ...
最新文章
- python不能创建新变量_Python之变量的创建过程!
- Nature:AI为什么总是歧视重重?
- AMT:管理咨询冲击“最后一公里”
- 采集Nginx日志的几种方式
- springCloud学习-高可用的分布式配置中心(Spring Cloud Config)
- KIS科目初始数据录入
- java--面向对象(4)--黑马程序员
- uibinder表单提交_使用UIBinder的GWT自定义按钮
- Linux的实际操作:文件目录类的实用指令(touch cp)
- 宽字符编码和解码通用类[CodeWidthChartUtility]
- Redis Sentinel 源码:Redis的高可用模型分析
- 下标要求数组或指针类型_算法一看就懂之「 数组与链表 」
- 微信小程序开发学习笔记004--微信小程序语法结构
- 堪称神器的图片无损放大缩小工具
- 微信小程序WXS的使用
- Java Server Faces_用JavaServer Faces开发Web应用(4) (转)
- html自动循环播放视频列表
- HTML视频学习教程,让你实战入门前端
- 全国计算机二级考试mc,新版全国计算机等级考试二级MSoffice选择题题库.docx
- 【mysql优化实战】第一章 建表