添加Path有什么用?

path环境变量是系统环境变量的一种,他用于保存一系列的路径,每个路径之间以分号分隔。

当在命令行窗口运行一个可执行文件(JDK中bin目录下的javac.exe,java.exe,jar.exe,javadoc.exe都是可执行程序)时,操作系统会先在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。

未配置path变量时:

在JDK的bin目录下:
在这里插入图片描述
在其他的路径下:
在这里插入图片描述
在这里插入图片描述

以上原因:只有JDK的bin目录下,包含"javac"命令,而其他目录中不含有该执行文件。

为了解决这个问题,需要将"javac"命令所在目录添加至path环境变量,
即在系统变量的path路径值中添加:D:\Java\jdk1.8.0_131\bin

添加完成后,可在任意路径下打开DOS直接进行测试:
在这里插入图片描述
即此时可在任意路径下运行JDK/bin目录下的可执行文件。

<think>我们需要将自定义路径永久添加PATH环境变量,这样在每次打开终端时都可以直接使用该路径下的命令。 在Linux系统中,可以通过修改几个不同的配置文件来实现,具体取决于你希望该设置对哪些用户生效(当前用户、所有用户)以及使用的shell类型(bash、zsh等)。 我们以最常见的bash shell为例,介绍三种主要方法: 1. 修改当前用户的配置文件(~/.bashrc 或 ~/.profile) 2. 修改全局配置文件(/etc/profile 或 /etc/environment) 3. 在/etc/profile.d/目录下创建自定义脚本 下面分别给出详细步骤和代码示例:</think>### 永久添加自定义路径到 PATH 环境变量 在 Linux 系统中,有几种方法可以永久添加自定义路径到 PATH 环境变量。以下是详细的解决方案: #### 方法 1:修改用户级配置文件 (~/.bashrc 或 ~/.bash_profile) ```bash # 1. 打开配置文件(使用你喜欢的编辑器) nano ~/.bashrc # 2. 在文件末尾添加(将 /your/custom/path 替换为你的实际路径) export PATH="/your/custom/path:$PATH" # 3. 保存文件并退出 # 4. 使配置立即生效 source ~/.bashrc # 5. 验证 echo $PATH ``` **解释**: - 适用于当前用户 - 每次登录时自动加载 - 使用 `$PATH` 保留原有路径 - 优先级:用户自定义路径 > 系统路径 #### 方法 2:修改系统级配置文件 (/etc/environment) ```bash # 1. 编辑系统环境文件 sudo nano /etc/environment # 2. 修改 PATH 变量(保持原有路径,添加新路径) PATH="/your/custom/path:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # 3. 保存并退出 # 4. 重新登录或重启生效 ``` **解释**: - 影响所有用户 - 系统级别的配置 - 需要管理员权限 - 格式要求严格(无 export 关键字,路径用冒号分隔) #### 方法 3:在 /etc/profile.d/ 创建自定义脚本 ```bash # 1. 创建自定义脚本 sudo nano /etc/profile.d/custom_path.sh # 2. 添加内容 #!/bin/sh export PATH="/your/custom/path:$PATH" # 3. 保存并设置权限 sudo chmod +x /etc/profile.d/custom_path.sh # 4. 重新登录或执行 source /etc/profile.d/custom_path.sh ``` **解释**: - 模块化配置,易于管理 - 影响所有用户 - 系统启动时自动加载 - 可添加多个独立脚本 #### 方法 4:使用 ~/.profile (适用于图形界面) ```bash # 1. 编辑配置文件 nano ~/.profile # 2. 添加路径(放在文件末尾) if [ -d "/your/custom/path" ] ; then PATH="/your/custom/path:$PATH" fi # 3. 保存并重新登录 ``` **解释**: - 适用于图形界面登录 - 包含条件检查,路径不存在时不报错 - 兼容多种 shell ### 验证 PATH 设置 ```bash # 检查当前 PATH echo $PATH # 测试自定义路径中的命令 which your-command # 列出所有加载的配置文件 grep -H 'PATH' ~/.bashrc /etc/environment /etc/profile.d/* /etc/profile ``` ### 路径管理最佳实践 ```bash # 创建路径管理函数(添加到 ~/.bashrc) pathadd() { if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then PATH="${PATH:+"$PATH:"}$1" fi } # 使用示例 pathadd /your/custom/path # 移除路径函数 pathremove() { PATH=:$PATH: PATH=${PATH//:$1:/:} PATH=${PATH#:} PATH=${PATH%:} } ``` ### 不同 shell 的配置文件 | Shell | 用户配置文件 | 系统配置文件 | |------------|---------------------|---------------------| | Bash | ~/.bashrc, ~/.bash_profile | /etc/profile, /etc/bash.bashrc | | Zsh | ~/.zshrc | /etc/zsh/zshenv | | Fish | ~/.config/fish/config.fish | /etc/fish/config.fish | ### 永久添加 ARM 交叉编译工具链示例 ```bash # 添加到 ~/.bashrc echo 'export PATH="/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:$PATH"' >> ~/.bashrc source ~/.bashrc # 验证 arm-linux-gnueabihf-gcc --version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值