Ubuntu 环境变量文件介绍
转自:http://blog.csdn.net/cscmaker/article/details/7261921
Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。
所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]:
系统级:
/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。
/etc/bash.bashrc:系统级的bashrc文件。
/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
用户级(这些文件处于家目录下):
~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。
~/.bash_profile or ~./bash_login:这里没有引用作者的,下面会提到
~/.pam_environment:用户级的环境变量设置文件,没有做测试,不知道管不管用。
通过上面的文件介绍,就能明白我们需要设置环境变量的时候,需要修改什么文件,要想对所有的用户生效,那就需要设置系统级的环境变量。反之,需要修改用户级的文件(最好是修改.profile文件,理由上面已经讲了)。
另外,我使用的是Ubuntu10.04,之前在查找资料设置用户级环境变量的时候,有资料说要修改~.bash_profile文件,但是在ubuntu10.04系统中是没有该文件。经查找,在ubuntu官网[2]上找到了这个文件的说明:
~/.bash_profile or ~./bash_login - If one of these file exist, bash executes it rather then "~/.profile" when it is started as a login shell. (Bash will prefer "~/.bash_profile" to "~/.bash_login"). However, these files won't influence a graphical session by default.
意思应该是说当这个文件存在时,在登录shell时会读取./bash_profile文件,而不是.profile文件。我认为该文件实现的目的跟.profile文件是一样的,当查找的资料中需要你修改.bash_profile文件,但却你没有该文件的时候,也可以修改.profile来完成实现。
[1]http://cab402.appspot.com/2010/05/1/UbuntuEnvironmentVariablesSet.html
[2]https://help.ubuntu.com/community/EnvironmentVariables
以上仅为个人观点,如有错误请批评指正!感激涕零……
Ubuntu 环境变量文件介绍相关推荐
- Linux中环境变量文件及配置
一.环境变量文件介绍 转自:http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html Linux中环境变量包括系统级和用户级,系统级 ...
- linux中d4B什么意思,Linux中环境变量文件及配置+++
Linux中环境变量文件及配置 一.环境变量文件介绍 转自:://http://www.doczj.com/doc/63e2b4bd482fb4daa48d4b53.html/cscmaker/art ...
- ubuntu环境变量相关文件/etc/profile,/etc/bash.bashrc,~/.profile,~/.bashrc区别
2个profile都是绑定了用户的登录操作,用户登录则读取执行 2个bashrc都是绑定了用户的启动shell操作,用户开启shell则执行.所以一旦修改就需要重新登录方能生效. etc/下的文件/e ...
- Ubuntu环境变量
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 环境变量 环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1. /etc/profile:在登 ...
- linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)
运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...
- ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系
一 /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行****加粗样式.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有 ...
- Ubuntu 环境变量设置
先上结论,修改环境变量建议以在/etc/profile.d/中新增*.sh的方式修改. 1. 环境变量设置 环境变量的作用范围简单分为单用户设置和全部用户设置两类,以下进行简单介绍. 1.1 针对单用 ...
- node php环境变量配置,关于NodeJS、NPM安装配置步骤(windows版本) 以及环境变量的介绍...
本篇文章主要介绍了NodeJS.NPM安装配置步骤(windows版本) 以及环境变量详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.windows下的NodeJS安装是比较方便的(v0. ...
- BASH脚本基础:环境变量PROMPT_COMMAND介绍
这篇文章介绍一下Bash中的环境变量PROMPT_COMMAND. PROMPT_COMMAND 是什么 PS1-PS4介绍了一些用于提示信息控制的环境变量,而在此之前可以进行回调的一个环境变量就是P ...
最新文章
- DFS template and summary
- 编码问题(BOM头简单了解)
- 继承机制中的构造器和析构器 - C++快速入门17
- 中原大学 php,中原大学php全集视频教程
- leetcode1. 两数之和(两种方法)
- Taro+react开发(67):数组中push返回的是长度
- C语言基础专题 - 头文件引用
- Dedecms之SQL语句修改和调用数据总结
- 二次拟合r方_使用SPSS拟合曲线
- icd植入是大手术吗_手术达人|杨兵:ICD植入术一例
- Spotfire 表达式之转换函数
- 软考学习:吐血整理——自学软考的终极干货
- php strpos实现方法,php中strpos的功能及使用方法
- Python人工智能之图片识别,Python3一行代码实现图片文字识别
- 看完还不会数据库优化,你来找我!
- Hazelcast本地安装
- 地铁怎么坐才不能做反_[第一次]第一次一个人坐地铁,我坐反了方向
- springboot+ssm+jsp大学生社团活动报名管理系统java
- 群晖家用NAS选购心得
- 力扣-股票的资本损益
热门文章
- 视频编解码学习(六):YUV格式学习
- 华为防火墙产品介绍和工作原理介绍
- 解决 elementUI 切换table后 el_table 固定列下方多了一条线
- python的property用法_Python的@property使用方法详解
- android如何展示富文本_Android中如何在textView实现富文本
- 数据结构python语言描述课后答案_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
- java string对象创建_Java问题解析:到底创建了几个String对象
- orm设置bool型 python_详解python的ORM中Pony用法
- 笨办法学python 3 48题_附录练习 8-10 笨办法学Python3
- python ios自动化_iOS python 自动化构建打包脚本