mac配置文件工作机制说明

几种常见配置文件介绍

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。