• 小白也能通俗易懂的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 中。但了解整个过程,每个文件的作用还是有一定必要的。
    在这里插入图片描述

  • 相关阅读:
    【EMC专题】案例:非接开启后液晶屏闪烁怎么就不是非接的问题?
    华为OD机试 - 计算最大乘积(2022Q4 100分)
    Fastdfs之集群安装
    Blazor Hybrid 实战体验:那些你可能没预料到的坑没预料到的坑
    三个课堂解决方案
    单精度浮点数计算误差与消减方法
    氨基NH2修饰ZnTe量子点|羧酸COOH功能化CdSe/CdS量子点|马来酰亚胺MAL偶联CdTe/CdS量子点
    Apache Tomcat 8.5安装配置教程
    【学习QT必备的C++基础】C++继承、派生与多态
    JavaScript 垃圾回收机制
  • 原文地址:https://blog.csdn.net/weixin_45364220/article/details/125517554