码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 小白也能通俗易懂的Mac环境变量配置教程


    目录

    • 1.快速充电
    • 2.添加环境变量
    • 3.总结

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

  • 相关阅读:
    Vue3+ElementPlus el-date-picker时间选择器,设置最多选择60天区间内,必须选择大于今天
    Java 诊断工具 Arthas 进阶教程
    MallBook 助力SKT思珂特教育集团,立足变化,拥抱敏捷交易
    人才流失不断,苹果 M1 芯片首席设计师重回老东家——英特尔
    Firefox 下拉搜索菜单移除俄罗斯搜索引擎 Yandex 和 Mail.ru
    Go基础之变量和常量
    MySQL第七讲·怎么利用聚合函数实现高效地分组统计?
    Typora安装无需破解免费使用
    【深度学习实践】文本图片去水印
    ABAP学习笔记之——第七章:ABAP数据字典
  • 原文地址:https://blog.csdn.net/weixin_45364220/article/details/125517554
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号