系统、shell配置

 

功能

时效性

范围

/etc/profile

设置环境信息。并从/etc/profile.d目录的配置文件中搜集shell的设置

仅当用户第一次登录时,该文件被执行。

修改,重启才会生效

全局

(所有用户)

/etc/bashrc

当用户每次新打开bash shell,该文件被读取。

不用重启,立即生效

全局

~/.bash_profile

默认情况下,他设置一些环境变量,执行用户的~/.bashrc文件

仅当用户第一次登录时,该文件被执行

修改,重启才会生效

局部

(单个用户)

~/.bashrc

当用户每次登录、新打开bash shell,该文件被读取。

不用重启,重新打开一个bash即可生效

局部

~/.bash_logout

当每次退出系统(退出bash shell)时,执行该文件

局部

异同:

全局和局部一般有父子继承关系

~/.bash_profile 是交互式、login 方式进入bash 运行的;(ssh)

~/.bashrc 是交互式 non-login 方式进入bash 运行的;(vncserver

通常前者会调用后者。

猜你喜欢

转载自www.cnblogs.com/wenlin-gk/p/11139818.html