概述
Linux 系統包含兩類環境變量:系統環境變量和用戶環境變量。系統環境變量對所有系統用戶都有效,用戶環境變量僅僅對當前的用戶有效。以下是在 Ubuntu 12.04 系統中的設置。
用戶環境變量通常被存儲在下面的文件中:
~/.profile
~/.bashrc
系統環境變量一般保存在下面的文件中:
/etc/environment
/etc/profile
/etc/bash.bashrc
添加環境變量
臨時設置環境變量:
查看當前的環境變量
$echo $PATH
/usr/clang3x/bin:/usr/local/arm/4.3.2/bin:
/usr/lib/lightdm/lightdm:
/usr/local/sbin:/usr/local/bin:/usr/sbin:
/usr/bin:/sbin:/bin:/usr/games:/usr/local/yasm/bin:
/usr/local/curl/bin:/usr/sbin
在終端上臨時設置環境變量
$ export PATH=/usr/local/nginx/:$PATH
再次查看環境變量
$ echo $PATH | grep nginx
/usr/local/nginx:/usr/clang3x/bin:
/usr/local/arm/4.3.2/bin:
/usr/lib/lightdm/lightdm:/usr/local/sbin:
/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/
usr/games:/usr/local/yasm/bin:/usr/local/curl/bin:
/usr/sbin
當前用戶設置環境變量:
首先查看當前用戶的環境變量
$ echo $PATH
/usr/clang3x/bin:/usr/local/arm/4.3.2/bin:
/usr/lib/lightdm/lightdm:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:
/sbin:/bin:/usr/games:/usr/local/yasm/bin:
/usr/local/curl/bin:/usr/sbin
打開當前用戶環境變量的文件~/.bashrc,並在該文件添加你想要增加的環境變量的路徑,並使其生效。注意:多個環境變量採用冒號隔開
$ vim ~/.bashrc
export PATH=/usr/local/nginx:$PATH
$ source ~/.bashrc
再次查看環境變量
$ echo $PATH | grep nginx
/usr/local/nginx:
/usr/clang3x/bin:/usr/local/arm/4.3.2/bin:
/usr/lib/lightdm/lightdm:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:
/sbin:/bin:/usr/games:/usr/local/yasm/bin:
/usr/local/curl/bin:/usr/sbin:/usr/local/curl/bin:
/usr/sbin
設置所有用戶的環境變量
$ vim /etc/profile
export PATH=/usr/local/nginx:$PATH
$ source /etc/profile