如何在Linux上更改PATH环境变量
问题:当我尝试运行可执行文件时,它抱怨“找不到命令”。可执行文件实际上位于
/usr/local/bin
中。如何将/usr/local/bin
添加到我的 PATH 变量,以便我可以在不指定路径的情况下运行命令?
在Linux中,PATH
环境变量存储一组目录,用于在用户键入命令时搜索可执行命令。 PATH
变量的值被格式化为一系列以冒号分隔的绝对路径。每个用户都有一个特定于用户的 PATH
环境变量(使用系统范围的默认 PATH
变量初始化)。
要检查用户当前的 PATH 环境变量,请以用户身份运行以下命令:
$ echo $PATH
/usr/lib64/qt-3.3/bin:/bin:/usr/bin:/usr/sbin:/sbin:/home/linux教程/bin
或者,运行:
$ env | grep PATH
PATH=/usr/lib64/qt-3.3/bin:/bin:/usr/bin:/usr/sbin:/sbin:/home/linux教程/bin
如果在任何这些目录中都找不到您键入的命令,shell 将抛出错误消息:“command not find”
如果您想向 PATH
变量添加其他目录(例如 /usr/local/bin
),您可以按照以下说明进行操作。
仅更改特定用户的 PATH
环境变量
如果您想临时添加一个新目录(例如,/usr/local/bin
)到当前登录会话中用户的默认搜索路径,您只需键入以下内容即可。
$ PATH=$PATH:/usr/local/bin
现在检查 PATH
是否已更新:
$ echo $PATH
/usr/lib64/qt-3.3/bin:/bin:/usr/bin:/usr/sbin:/sbin:/home/linux教程/bin:/usr/local/bin
更新后的 PATH
将在当前登录会话中保持有效。但是,该更改将在任何新的终端会话中丢失。
(对于 bash
用户)如果要永久更改 PATH
变量,请使用文本编辑器打开 ~/.bashrc
(或 ~/.bash_profile
),然后附加以下行。
export PATH=$PATH:/usr/local/bin
然后通过运行以下命令永久激活更改:
$ source ~/.bashrc (or source ~/.bash_profile)
更改系统范围内的 PATH
环境变量
如果您想将 /usr/local/bin
永久添加到系统范围的默认 PATH
变量,请按如下方式编辑 /etc/profile
。
$ sudo vi /etc/profile
export PATH=$PATH:/usr/local/bin
重新登录后,更新的 PATH
变量将生效。