Jieen 2020-06-18
平时用过 Windows 系统的人都知道,安装好一个软件或工具后,需要将可执行文件所在的目录添加到环境变量中,然后才能使用相关的一些命令。比如安装完 CMake 之后,通过 CMake 命令来构建我们的工程。
接下来将说明 MacOS 中环境变量的相关内容,以及如何设置 Mac 系统中的环境变量。
MacOS 内置了多种 Shell,而 Mac 的环境变量是与当前使用的 Shell 类型有关的。
通过命令cat /etc/shells
可以查看所有内置的 Shell:
% cat /etc/shells /bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh
通过命令echo $SHELL
来查看当前使用的 Shell:
% echo $SHELL /bin/zsh
在当前最新的 Mac 系统(我的是macOS Catalina 10.15.5)中,默认使用的 Shell 是 zsh,其环境变量配置文件及加载顺序如下:
/etc/profile /etc/zshrc /etc/paths ~/.zshrc
其中 /etc/profile
、 /etc/zshrc
和 /etc/paths
是系统级环境变量,对所有用户有效。但它们的加载时机有所区别:
最后一个是当前用户级的环境变量,如果是 zsh 则相应的环境变量配置文件是 ~/.zshrc
。
如果文件 ~/.zshrc
不存在,则可以自己创建一个。
最好不要通过修改 /etc/paths 文件的方式来添加环境变量,而是将路径写在 /etc/paths.d/ 目录下的一个文件里,系统会逐一读取 /etc/paths.d/ 下的每个文件。
修改 ~/.zshrc 文件来添加用户环境变量。
有时你可能会有这个疑惑:我安装了一个软件之后,并没有手动将目录添加到环境变量中,并且输出环境变量也找不到相关目录,为什么可以直接使用它的相关命令呢?
以 Java 为例。首先我们查看当前环境变量中包含哪些路径:
% echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
通过查找其中的每个目录,我们发现,在 /usr/bin
目录下,有一个 java 的替身(类似快捷方式)。在安装 Java 的时候,已经将 java 可执行程序制作了替身,放在 /usr/bin
目录下了。
5.环境变量配置在linux系统下,需要将可执行文件配置到环境变量或将文件移动到属于环境变量的目录里面方法一:将文件移动到属于环境变量目录中sudo mv chromedriver /user/bin
写脚本涉及到数据库的配置信息,然后上面要求这种关键信息不能体现到脚本中,哦,那怎么办,那我去哪里读取数据库信息呢?从运行脚本的机器的环境变量里读取数据库信息,这样脚本中全是代码,就没有明文配置信息了。