在开发的过程中,很多时候我们下载或安装了许多好用的小工具,有些有自己的GUI,有些可以从其他软件内汇入使用
但常常我会习惯使用 Terminal (终端机) 直接下指令做操作,常常事与愿违,会跳出如下的提示消息

原因就是因为我们的操作系统不知道新下载或安装的小工具,路径在哪,存放在哪里,导致 Terminal 不知道要去哪执行我们的小工具
在 Windows 还蛮明确的要到系统环境变量设置路径
在类Unix环境,我们通常习惯使用指令来添加环境变量,首先可以使用以下两个指令检查环境变量
% printenv /// 列出所有環境變數
% echo $PATH /// 確認單一環境變數值
而环境变量分成好几个等级
全局环境变量,将路径加入到以下文件,所有用户都能使用,所以不建议加入此处
/etc/profile
系统环境变量,通常会在此文件加入路径
/etc/bashrc
用户环境变量,通常会在此文件加入路径
~/.bash_profile
我们这边选择加入到 ,主要是特定用户能够使用的环境变量,每当开机都会执行一次导入用户设置的环境变量~/.bash_profile
添加完成后需要执行以下命令,让添加后的环境变量列表立即启用(择一,看加到哪个级别的环境变量)
% source /etc/profile
% source /etc/bashrc
% source .bash_profile
练习
那在这边拿一个小小范例来当练习,加入 JAVA_HOME环境变量,到 Oracle 下载合适版本的jdk ,下载并安装完成后,jdk 路径会在 /Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home
在 Terminal 输入
% vim ~/.bash_profile
文件中写入
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home
完成后关闭文件,并执行以下指令,立即生效
% source .bash_profile
输入以下指令确认 java sdk 是否能在Terminal 中执行,就完成了!!
% java --version