博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux中profile、bashrc、bash_profile之间的区别和联系
阅读量:6001 次
发布时间:2019-06-20

本文共 1678 字,大约阅读时间需要 5 分钟。

文章转自:http://blog.csdn.net/chenchong08/article/details/7833242

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

英文描述为:

# /etc/profile

# System wide environment and startup programs, for login setup

# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you

# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

英文描述为:

# /etc/bashrc

# System wide functions and aliases

# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you know what you

# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)

此文件类似于/etc/bashrc,不需要重启生效,重新打开一个bash即可生效,  /etc/bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。

~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
 
~/.bash_profile 是交互式、login 方式进入bash 运行的;
~/.bashrc 是交互式 non-login 方式进入bash 运行的;
通常二者设置大致相同,所以通常前者会调用后者。

你可能感兴趣的文章
hdu3555 数位dp一:不含49的数
查看>>
Http组件的介绍
查看>>
VS 2005中的即时窗口
查看>>
Struts2----参数传递
查看>>
Unity5权威讲解
查看>>
2017年8月
查看>>
SDN第四次上机作业
查看>>
js获取url参数
查看>>
[AaronYang原创] 敏捷开发-Jira 6.0.5环境搭建[2]
查看>>
[AY技术分享]WPF AYUI的高大上日历代码
查看>>
Android Activity学习笔记——Activity的启动和创建[转]
查看>>
Struts2 零配置注意事项
查看>>
我们怎么才能变为综合才能型程序员
查看>>
sqlserver
查看>>
html代码
查看>>
mybatis原理解析
查看>>
POJ 1742 Coins(多重背包) DP
查看>>
Excel中vlookup函数的用法
查看>>
Webapi 路由 (1) RESTFUL风格
查看>>
关于python的包
查看>>