• 小白也能通俗易懂的Mac环境变量配置教程


    1.快速充电

    • bash:macOS Mojave 及更低的版本会使用 bash shell
    • zsh:macOS Catalina 及更高的版本会使用 zsh shell

    zsh 高度兼容 bash,但也有一定的差别「使用 man zsh即可查看」

    • 查看电脑当前 shell
    echo $SHELL
    
    • 1
    • 查看电脑已经安装的 shell
    cat /etc/shells
    
    • 1
    • Mac 系统下的环境变量-bash
      1. /etc/profile:全剧配置,所有用户登录时就会执行一次
      2. /etc/paths:类似于/etc/profile
      3. ~/.bash_profile:单用户个人配置,用户登录时执行一次,用户设置的环境变量执行 .bashrc。和 /etc/profile一样也需要重启后生效。不同的是 /etc/profile针对所有用户;~/.bash_profile针对当前单个用户
      4. ~/.bash_login:当每次登陆系统(退出bash shell)时,执行该文件
      5. ~/.profile:针对个人,读取的是个人的配置文件一系列操作「如果用户登录状态,读 .bash_profile文件、若.bash_profile不存在,则读.bash_login,如果前两者都不存在,最后才读~/.profile
      6. ~/.bashrc:属于当前用户专有的 shell文件,当登陆或者打开一个 shell窗口时就会被读取,因此无需重启 shell窗口

    有了上述旧版本的 Mac 的系统变量了解,再来看看后续新版本的 Mac 环境变量的变化「其它都大致类似我们就看不同的地方」

    • Mac 系统下的环境变量-zsh
      1. ~/.zprofile:类似于~/.bash_profile,登录时运行,并且允许 SSH
      2. ~/.zshrc:类似于 ~/.bashrc,针对的是每一个 “终端” shell 窗口

    看到这儿还不知道这些文件在哪儿?➡️➡️➡️快捷键:command+shift+.
    即可查看
    在这里插入图片描述

    2.添加环境变量

    如果发现没有上述圈红的两个文件,可以直接在 ~目录下创建
    由于我们是.zshrc所以我们就直接上.zshrc的设置

    没有配置之前看看如何登陆mysql
    在这里插入图片描述

    vim ~/.zshrc
    export PATH=${PATH}:/usr/local/mysql/bin
    
    • 1
    • 2

    配置之后效果
    在这里插入图片描述
    在这里插入图片描述

    ${PATH} 和 $PATH 区别
    在这里插入图片描述

    会发现输出的结果貌似是一样的,但是也有细微差距。

    $PATH_MySQL 会解析PATH变量值之后在拼接_MySQL
    ${PATH_MySQL} 会解析 PATH_MySQL 变量值

    上述只是简单配置单个MySQL,如果电脑中存在MySQL80和MySQL57则推荐如下配置更方便管理
    在这里插入图片描述

    3.总结

    最快的方法就是添加 export 到 .bashrc/.zshrc 中。但了解整个过程,每个文件的作用还是有一定必要的。
    在这里插入图片描述

  • 相关阅读:
    从实践的角度谈谈主成分分析
    2022年美术生就业前景解析
    iNFTnews | 虚拟人的出现,是新奇还是变革?
    肖sir__linux讲解vim命令(3.1)
    Canal
    Threejs之射线拾取模型
    Spring Boot中的分布式缓存方案
    Java设计模式之外观模式(Facade Pattern)
    自然语言处理之北大词性标注集
    Pixel3系统提取镜像备份并还原到另一台手机
  • 原文地址:https://blog.csdn.net/weixin_45364220/article/details/125517554