mac系统文件及环境变量
2014-05-08 22:07
190 查看
在这里稍微解释下几个文件的作用,/etc/bashrc、/etc/profile是系统全局环境变量设置,给所有用户使用,~/.bashrc、~/.bash_profile、~/.bash_login、~/.profile是用户目录下的私有变量设置。当进入系统运行一个bash shell进程时,读取环境设定过程如下:1、读取全局环境变量设置/etc/profile,然后根据其内容读取/etc/profile.d、/etc/bashrc等设定,但是注意/etc/profile只在第一次运行bash shell时读取一次,而/etc/bashrc在每次运行bash shell都读取;2、然后读取当前用户目录下的~/.bash_profile、~/.bash_login或~/.profile三个中的其中一个文件的局部变量设置,而且只在第一次运行bash shell时读取,只有读取~/.bash_profile失败才会读取~/.bash_login,如果前边两文件读取失败才会读取~/.profile;3、最后根据~/.bash_profile的内容读取当前用户目录下的~/.bashrc文件中的局部环境变量设置,~/.bashrc文件在每次打开新的bash shell都读取一次。总结一下,/etc/bashrc、/etc/profile、~/.bashrc、~/.bash_profile、~/.bash_login、~/.profile都能设置环境变量,而/etc/profile、~/.bash_profile、~/.bash_login、~/.profile可以设定路径、环境变量等,只能登入的时候执行一次;/etc/bashrc、~/.bashrc保存路径、命令别名等,每次打开新的bash shell都会执行一次,通常前者/etc/profile、~/.bash_profile调用后者/etc/bashrc、~/.bashrc。更详细的资料可以参考该链接:http://blog.chinaunix.net/uid-24591881-id-2124780.html 。
相关文章推荐
- 使用fcntl函数将套接字设为非阻塞式I/O
- ruby on rails link_to字体颜色变更
- DAY24-交通灯管理系统 小结
- struts2之值栈ValueStack
- 2014年实习生招聘之杭州华三通信技术有限公司实习生招聘部分笔试题—2014/04/10
- 南阳理工OJ_题目61 传纸条(一)
- iOS:属性、修饰词(内存管理) 及其对应成员变量 、ARC
- (转)HubbleDotNet 和 Lucene.net 性能对比测试
- 单例模式
- DAY23--java高新技术JavaBeans的实例
- 一道Google面试题——基数排序思想
- 求最大子数组的和,以及求该最大子数组的起始位置和末尾位置
- 查看端口占用情况(解除占用)
- C++ int转string 和 string转int 函数
- 回溯算法解八皇后
- php学习笔记——错误异常处理及路径问题
- Careercup - Google面试题 - 4847954317803520
- 两个公式
- leetcode 3Sum Closest
- Opencore and OMX core/component interaction (二)