Skip to content

环境变量

相信这个词你也不少见了, 它指的是操作系统中用来存储配置信息的变量。

. 和 .. 和 / 和 *

一般来说, . 代表当前目录, .. 代表上一级目录, * 是一个通配符, 代表任意字符

在类 Unix 系统中, / 代表根目录

绝对路径 & 相对路径

假设你在一个命令行, 当前命令行的所在目录为: /home/alazeprt, 假设这个目录里有一个文件叫 test.txt, 那么它在命令行的表示可以为:

  • 相对路径: ./test.txt (. 代表当前目录)
  • 绝对路径: /home/alazeprt/test.txt

相对路径即相对于当前目录的路径, 而绝对路径则是从根目录开始的完整路径 (Windows 中的根目录是磁盘的盘符, 如 C:/)

环境变量 PATH

在 PATH 中存储的是一系列目录的路径, 这些目录一般有许多可执行文件, 如 java.exe, 通过将这些目录存储到 PATH 中, 就可以在命令行通过输入执行文件名直接调用命令

例如, 某 java.exe 安装在 C:/Program Files/Zulu/zulu-21/bin/java.exe, 原来在命令行中要通过:

shell
"C:/Program Files/Zulu/zulu-21/bin/java.exe" -version

才能查看 Java 版本 (调用 Java 程序查询)

而把它加到环境变量中, 就可以直接通过:

shell
java -version

来查看 Java 版本

在 Windows 中设置环境变量

在 Windows 中, 可以在搜索栏中直接搜索 编辑系统环境变量 后打开然后点击右下方的 环境变量 就可以打开编辑环境变量的页面

系统变量 部分找到 Path 变量, 双击打开编辑页面, 点击 新建 后点击 浏览, 选择你可执行文件所在的目录 (如 C:/Program Files/Zulu/zulu-21/bin/, 切忌直接选择可执行文件), 接着在每个页面都点击确定, 就添加完成了

在 Linux 中设置环境变量

在 Linux 中, 可以通过以下命令编辑环境变量:

shell
export PATH=$PATH:/可执行文件所在目录 // $PATH 代表原来的 PATH 环境变量的值

该命令仅在当前命令行中生效 (临时生效), 若想让环境变量永久生效, 需要修改 ~/.bashrc 文件, 在其中添加上述命令, 然后运行 source ~/.bashrc 命令使其生效

环境变量的优先级

在 Windows 中, 越上面的优先级越高, 如果有冲突的可执行文件会优先执行上面的

在 Linux 中, 越前面的优先级越高, 与 Windows 同理