在 Ubuntu Linux 系统中,PATH(环境变量)是一个至关重要的概念,它定义了一组目录,系统会在这些目录中查找用户输入的命令(如 ls、python、npm 等),当你输入一个命令时,Shell 会按照 PATH 中列出的顺序,从左到右搜索,直到找到该命令对应的可执行文件。
如果你安装了某个软件(例如将某个可执行文件放在了 /home/user/mytools/bin 目录下),但在终端输入命令时报错 command not found,这就意味着该目录没有被包含在 PATH 环境变量中。
本文将详细介绍如何在 Ubuntu 中设置或修改 PATH 环境变量,分为临时设置和永久设置两种场景。

临时设置 PATH(仅对当前终端会话有效)
如果你只是想临时测试某个路径,或者不想修改配置文件,可以使用 export 命令,这种方式在关闭终端窗口后会失效。
语法:
export PATH=$PATH:/你的新路径
注意:
export:用于设置环境变量。$PATH:代表保留原有的 PATH 设置(非常重要,否则会覆盖原有的系统路径)。- 在 Linux 中用于分隔路径。
示例:
假设你想让系统识别 /home/user/custom/bin 下的命令:
export PATH=$PATH:/home/user/custom/bin
执行后,你可以直接输入该目录下的命令进行测试。
永久设置 PATH(针对当前用户)
这是最常用的方法,我们通过编辑用户主目录下的配置文件 .bashrc,将自定义路径添加进去,这样,每次打开新的终端窗口,设置都会自动生效。
步骤:
-
打开配置文件: 使用
nano编辑器打开~/.bashrc文件:nano ~/.bashrc
-
添加路径: 使用键盘方向键滚动到文件末尾,添加以下一行代码(请将
/你的新路径替换为你实际想添加的目录):export PATH="$PATH:/你的新路径"
建议加上双引号,以防路径中包含空格。
-
保存并退出:
- 按
Ctrl + O保存文件。 - 按
Enter确认。 - 按
Ctrl + X退出编辑器。
- 按
-
使配置生效: 为了让刚才的修改立即生效,你需要运行以下命令:
source ~/.bashrc
或者直接关闭当前终端,重新打开一个新终端。
系统级永久设置(所有用户)
如果你需要将某个路径设置给所有用户(例如系统级的工具目录),则需要修改系统环境配置文件,这通常需要 sudo 权限。
步骤:
-
编辑全局配置文件:
sudo nano /etc/environment
-
修改 PATH 变量: 在该文件中,你会看到类似
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"的内容。 你可以在冒号分隔的列表末尾追加你的路径:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/你的新路径"
-
保存并退出: 按
Ctrl + O保存,Enter确认,Ctrl + X退出。注意:修改
/etc/environment后,通常需要注销用户并重新登录,或者重启系统才能完全生效。
如何验证 PATH 是否设置成功?
无论你使用了哪种方法,都可以使用以下命令来查看当前的 PATH 配置:
echo $PATH
该命令会输出一个以冒号()分隔的路径列表,如果其中包含你刚才添加的路径,说明设置成功

