profile文件、bashrc文件、bash_profile文件

1. profile文件(/etc/profile)

1.1 profile文件的作用

profile,用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。
当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设置。

1.2 在profile中添加环境变量

一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。

eg:当必须添加时,我们可以按以下方式添加:
添加一个HOST值为linuxprobe.com的环境变量:
export HOST=linuxprobe.com

添加时,可以在行尾使用;号,也可以不使用。
一个变量名可以对应多个变量值,多个变量值需要使用:进行分隔。

添加环境变量后,需要重新***登录***才能生效,也可以使用source命令强制立即生效:
source /etc/profile

查看是否生效可以使用echo命令:
$ echo $HOST
linuxprobe.com



2. bashrc文件( /etc/bashrc 和 ~/.bashrc)  #用户不一定要登陆 非交互式也可以

bashrc文件用于配置函数或别名。
bashrc文件有两种级别:
系统级的位于/etc/bashrc、用户级的位于~/.bashrc,两者分别会对所有用户和当前用户生效。

注 :bashrc文件只会对指定的shell类型起作用,且只会被bash shell调用。


3. bash_profile文件 (~/.bash_profile)

该文件是一个用户级的设置,可以理解为某一个用户的profile目录下。
这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。
和profile文件类似,bash_profile也会在用户***登录(login)***时生效,也可以用于设置环境变量。
原文地址:https://www.cnblogs.com/linux985/p/13305937.html