profile文件

1.1 profile文件的作用 profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。当用户登录(login)时,文件会被执行。 1.2 在profile中添加环境变量 一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。 当必须添加时,我们可以按以下方式添加: 如,添加一个HOST值为linuxprobe.com的环境变量:

1
export HOST=linuxprobe.com

添加时,可以在行尾使用;号,也可以不使用。 一个变量名可以对应多个变量值,多个变量值需要使用:进行分隔。 添加环境变量后,需要重新登录才能生效,也可以使用source命令强制立即生效:

1
source /etc/profile

查看是否生效可以使用echo命令:

1
2
$ echo $HOST
linuxprobe.com

bashrc文件

bashrc文件用于配置函数或别名。 bashrc文件有两种级别:系统级的位于/etc/bashrc、用户级的位于~/.bashrc,两者分别会对所有用户和当前用户生效。 bashrc文件只会对指定的shell类型起作用,bashrc只会被bash shell调用。 Mac OS X上的终端bash不读取~/.bashrc,因为Mac OS X上的bash是通过login的方式运行的,而man bash中写着,通过login方式登录的bash不会读取~/.bashrc。 解决方法:把下面的代码 添加到 ~/.bash_profile中:

1
2
<!-- lang: shell -->
source ~/.bashrc

bash_profile文件

bash_profile只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户目录下的profile。这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。