几种常见配置文件介绍
1、系统级配置:
/etc/profile
: 全局共有配置。为系统的每个用户设置环境信息和启动程序,其配置对所有登录的用户都有效,一般不建议修改该文件。/etc/paths
: 全局共有配置。任何用户登陆时都会读取该文件,全局建议修改这个文件 。文件里面不用export那种方式添加环境变量,直接它的文件内容里面的每一行的路径就会被添加到环境变量中。
【特点】 系统启动就会加载,修改需要Root权限。
2、用户级别配置
-
~/.bash_profile
:用户下主要的配置文件。 ~/.bash_login
-
~/.profile
3个配置依次加载,如果.bash_profile
文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile
文件不存在,才会以此类推读取后面的文件。
3、shell打开是配置
~/.bashrc
(或者~/.zshrc )是bash shell打开时候加载
~/.bashrc
与~/.zshrc
的区别:zsh终端命令工具的全局变量设置,和bashrc区别是 默认很多linux系统是base,就配置在bashrc里,如里是使用zsh 就配置在 zshrc里,zsh是比bash更强大shell。/etc/bashrc
:系统级配置,为每个运行 bash shell 的用户执行该文件,当 bash shell 打开时,该文件被执行,其配置对所有使用bash的用户打开的每个bash都有效。查看当前shell使用凡是 echo $Shell
# xxxl @ HQITI0010 in ~ [17:21:54]
$ echo $SHELL
/bin/zsh
总结
①系统启动时候会加载/etc/profile
、/etc/paths
并且该类文件不建议修改
②用户登录后会加载:~/.bash_profile
、~/.bash_login
、 ~/.profile
③打开终端bash shell会加载~/.bashrc(或者~/.zshrc)
④ 使用source
命令时修改文件立即生效: source ~/.bash_profile