在日常使用Ubuntu系统时,经常需要配置环境变量。比如安装了Java、Python虚拟环境或者自己编译的程序,想在终端任何位置都能直接运行,就得把它们的路径加到环境变量里。不然每次都要输入完整路径,麻烦不说,还容易出错。
什么是环境变量
环境变量就是系统或程序运行时需要用到的一些值,比如PATH决定了你在终端输入命令时系统去哪里找对应的可执行文件。常见的还有HOME、USER、LANG等。我们最常修改的就是PATH。
临时设置环境变量
如果只是当前终端会话用一下,可以临时设置。打开终端,输入:
export PATH=$PATH:/your/custom/path
比如你有个程序放在/home/user/tools目录下,想临时能直接运行它:
export PATH=$PATH:/home/user/tools
这样当前窗口里就能直接敲命令名运行了。但关掉终端就失效,适合测试用。
永久添加到用户环境变量
大多数人需要的是永久生效。推荐改用户目录下的.bashrc文件,不会影响其他用户,也避免系统升级时被覆盖。
用文本编辑器打开:
nano ~/.bashrc
拉到文件末尾,加上这行:
export PATH=$PATH:/your/custom/path
保存退出后,执行下面这句让它立即生效:
source ~/.bashrc
以后每次打开终端都会自动加载这个路径。
为所有用户设置系统级变量
如果你装的是全局软件,比如JDK,希望所有账户都能用,可以改系统级配置文件。
编辑这个文件:
sudo nano /etc/environment
它默认只有PATH一行,格式像这样:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
要在后面加新路径,记得用冒号分隔。比如加/opt/java/bin:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/java/bin"
保存后重新登录,或者重启,新设置就会生效。
验证是否设置成功
不管怎么设置,最后都该检查一下。在终端输入:
echo $PATH
看看输出的路径里有没有你加的那个。如果有,试着直接运行里面的程序,确认能不能调起来。
小贴士
别在PATH里加不存在的路径,多了会影响命令查找速度。每次修改建议先用临时方式测试,没问题再写进配置文件。另外,如果用了zsh而不是bash,对应文件是~/.zshrc,别搞混了。