Appearance
环境变量
相信这个词你也不少见了, 它指的是操作系统中用来存储配置信息的变量。
. 和 .. 和 / 和 *
一般来说, .
代表当前目录, ..
代表上一级目录, *
是一个通配符, 代表任意字符
在类 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 同理