标签:包含 并且 pre 命令行编辑 执行文件 增加 echo 语法 编辑
平时用过 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
目录下了。
标签:包含 并且 pre 命令行编辑 执行文件 增加 echo 语法 编辑
原文地址:https://www.cnblogs.com/hellovenus/p/13155247.html