设置环境变量的profile与bash_profile区别
文章目录
【注意】最后更新于 October 5, 2018,文中内容可能已过时,请谨慎使用。
profile文件
1.1 profile文件的作用
profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。当用户登录(login)时,文件会被执行。
1.2 在profile中添加环境变量
一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。
当必须添加时,我们可以按以下方式添加:
如,添加一个HOST值为linuxprobe.com的环境变量:
| |
添加时,可以在行尾使用;号,也可以不使用。
一个变量名可以对应多个变量值,多个变量值需要使用:进行分隔。
添加环境变量后,需要重新登录才能生效,也可以使用source命令强制立即生效:
| |
查看是否生效可以使用echo命令:
| |
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中:
| |
bash_profile文件
bash_profile只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户目录下的profile。这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。
文章作者 iTBoyer
上次更新 2018-10-05