什么是环境变量
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
(来自百度百科)
Mac系统下的环境变量ac系统下的环境变量(权限嵌套排列,如同层叠样式表):
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc
- a和b是系统级别的,系统启动就会加载,其余是用户接别的。
- c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。
- ~/.bashrc没有上述规则,它是bash shell打开的时候载入的。
一般配置到全局变量的文件都属于应用程序,不过如果配置到了bashrc里,再要用ide的terminal去运行它,理论上是跑不起来的,还是按照大多数人的走法去配置到~/.bash_profile
里的好。
Mac终端的zsh与bash的区别
-
从 macOS Catalina 版开始,zsh (Z shell) 是所有新建用户帐户的默认 Shell。
bash 是 macOS Mojave 及更低版本中的默认 Shell。 -
zsh基本上兼容bash。
如果您正在使用 bash 描述文件(例如,为了设置环境变量、别名或路径变量),则您应改为使用作用与它相同的 zsh 描述文件。例如:
.zprofile 的作用与 .bash_profile 相同,并且在登录时运行(包括通过 SSH 运行);
.zshrc 的作用与 .bashrc 相同,并针对每个新的“终端”会话运行;
操作步骤
- 查看shell类型
echo $SHELL
如果是zsh(现在一般都是zsh了吧)的话
- 用vim编辑 ~/.zprofile
vim ~/.zprofile
- 添加环境变量
格式如下:
export PATH=${PATH}:/opt/homebrew/bin
export PATH=${PATH}:/usr/local/mysql/bin
- 退出,并使得环境变量立即生效
source ~/.zprofile
( i 进入编辑模式、:wq 保存并退出)
不会vim的话,简单学一下即可vi/vim简单教程。