Mac环境变量配置

本文介绍了Mac系统中bash和zsh环境下环境变量的配置,包括~/.bash_profile、~/.bashrc、~/.zshrc等文件的作用,并展示了如何为MySQL添加环境变量。通过理解这些配置文件,可以更好地管理系统的环境变量,提升开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.快速充电

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

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

  • 查看电脑当前 shell
echo $SHELL
  • 查看电脑已经安装的 shell
cat /etc/shells
  • 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

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

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

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

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

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

3.总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值